PageRenderTime 47ms CodeModel.GetById 26ms RepoModel.GetById 1ms app.codeStats 0ms

/webdata/stdlibs/pixframework/tests/Pix/Table/TableHelperTest.php

https://github.com/ronnywang/campaign-finance.g0v.ronny.tw
PHP | 168 lines | 112 code | 30 blank | 26 comment | 0 complexity | 793018b585076bfbdf091b27c69e29be MD5 | raw file
  1. <?php
  2. class Pix_Table_TableHelperTest_TableResultSet extends Pix_Table_ResultSet
  3. {
  4. protected $_value;
  5. public function setData($value)
  6. {
  7. $this->_value = $value;
  8. }
  9. public function getData()
  10. {
  11. return $this->_value;
  12. }
  13. }
  14. class Pix_Table_TableHelperTest_Table extends Pix_Table
  15. {
  16. public function init()
  17. {
  18. $this->_resultSetClass = 'Pix_Table_TableHelperTest_TableResultSet';
  19. $this->_columns['id'] = array('type' => 'varchar', 'size' => 32);
  20. }
  21. protected static $_value;
  22. public static function setData($value)
  23. {
  24. self::$_value = $value;
  25. }
  26. public static function getData()
  27. {
  28. return self::$_value;
  29. }
  30. }
  31. class Pix_Table_TableHelperTest_Helper extends Pix_Helper
  32. {
  33. public function row_test($row, $value)
  34. {
  35. return 'RowHelper-' . $row->id . '-' . $value;
  36. }
  37. public function static_row_test($row, $value)
  38. {
  39. return 'StaticRowHelper-' . $row->id . '-' . $value;
  40. }
  41. public function resultset_test($resultset, $value)
  42. {
  43. return 'ResultSetHelper-' . $resultset->getData() . '-' . $value;
  44. }
  45. public function static_resultset_test($resultset, $value)
  46. {
  47. return 'StaticResultSetHelper-' . $resultset->getData() . '-' . $value;
  48. }
  49. public function table_test($table, $value)
  50. {
  51. return 'TableHelper-' . $table->getData() . '-' . $value;
  52. }
  53. public function static_table_test($table, $value)
  54. {
  55. return 'StaticTableHelper-' . $table->getData() . '-' . $value;
  56. }
  57. }
  58. class Pix_Table_TableHelperTest extends PHPUnit_Framework_TestCase
  59. {
  60. /**
  61. * Sets up the fixture, for example, opens a network connection.
  62. * This method is called before a test is executed.
  63. */
  64. protected function setUp()
  65. {
  66. }
  67. /**
  68. * Tears down the fixture, for example, closes a network connection.
  69. * This method is called after a test is executed.
  70. */
  71. protected function tearDown()
  72. {
  73. }
  74. /**
  75. * testRowHelper test add Row Helper in a Table
  76. */
  77. public function testRowHelper()
  78. {
  79. Pix_Table_TableHelperTest_Table::addRowHelper('Pix_Table_TableHelperTest_Helper', array('row_test'));
  80. $row = Pix_Table_TableHelperTest_Table::createRow();
  81. $row->id = uniqid();
  82. $uniqid = uniqid();
  83. $this->assertEquals($row->row_test($uniqid), 'RowHelper-' . $row->id . '-' . $uniqid);
  84. }
  85. /**
  86. * testStaticRowHelper test add Row Helper to all Pix_Table
  87. */
  88. public function testStaticRowHelper()
  89. {
  90. Pix_Table::addStaticRowHelper('Pix_Table_TableHelperTest_Helper', array('static_row_test'));
  91. $row = Pix_Table_TableHelperTest_Table::createRow();
  92. $row->id = uniqid();
  93. $uniqid = uniqid();
  94. $this->assertEquals($row->static_row_test($uniqid), 'StaticRowHelper-' . $row->id . '-' . $uniqid);
  95. }
  96. /**
  97. * testResultSetHelper test add ResultSet Helper in a Table
  98. */
  99. public function testResultSetHelper()
  100. {
  101. Pix_Table_TableHelperTest_Table::addResultSetHelper('Pix_Table_TableHelperTest_Helper', array('resultset_test'));
  102. $resultset = Pix_Table_TableHelperTest_Table::search(1);
  103. $uniqid = uniqid();
  104. $resultset->setData(uniqid());
  105. $this->assertEquals($resultset->resultset_test($uniqid), 'ResultSetHelper-' . $resultset->getData() . '-' . $uniqid);
  106. }
  107. /**
  108. * testStaticResultSetHelper test add ResultSet Helper to all Pix_Table
  109. */
  110. public function testStaticResultSetHelper()
  111. {
  112. Pix_Table::addStaticResultSetHelper('Pix_Table_TableHelperTest_Helper', array('static_resultset_test'));
  113. $resultset = Pix_Table_TableHelperTest_Table::search(1);
  114. $uniqid = uniqid();
  115. $resultset->setData(uniqid());
  116. $this->assertEquals($resultset->static_resultset_test($uniqid), 'StaticResultSetHelper-' . $resultset->getData() . '-' . $uniqid);
  117. }
  118. /**
  119. * testTableHelper test add Table Helper in a Table
  120. */
  121. public function testTableHelper()
  122. {
  123. Pix_Table_TableHelperTest_Table::addTableHelper('Pix_Table_TableHelperTest_Helper', array('table_test'));
  124. Pix_Table_TableHelperTest_Table::setData(uniqid());
  125. $uniqid = uniqid();
  126. $this->assertEquals(Pix_Table_TableHelperTest_Table::table_test($uniqid), 'TableHelper-' . Pix_Table_TableHelperTest_Table::getData() . '-' . $uniqid);
  127. }
  128. /**
  129. * testStaticTableHelper test add Table Helper to all Pix_Table
  130. */
  131. public function testStaticTableHelper()
  132. {
  133. Pix_Table::addStaticTableHelper('Pix_Table_TableHelperTest_Helper', array('static_table_test'));
  134. Pix_Table_TableHelperTest_Table::setData(uniqid());
  135. $uniqid = uniqid();
  136. $this->assertEquals(Pix_Table_TableHelperTest_Table::static_table_test($uniqid), 'StaticTableHelper-' . Pix_Table_TableHelperTest_Table::getData() . '-' . $uniqid);
  137. }
  138. }