/frameworks/solar/1.1.1/source/solar/tests/Test/Solar/Class/Map.php

https://github.com/ggunlugu/ornekler · PHP · 143 lines · 93 code · 13 blank · 37 comment · 0 complexity · 9d2305c9ad2d7100f8435b9bf122ead9 MD5 · raw file

  1. <?php
  2. /**
  3. *
  4. * Concrete class test.
  5. *
  6. */
  7. class Test_Solar_Class_Map extends Solar_Test {
  8. /**
  9. *
  10. * Configuration values.
  11. *
  12. * @var array
  13. *
  14. */
  15. protected $_Test_Solar_Class_Map = array(
  16. );
  17. // -----------------------------------------------------------------
  18. //
  19. // Test methods.
  20. //
  21. // -----------------------------------------------------------------
  22. /**
  23. *
  24. * Test -- Constructor.
  25. *
  26. */
  27. public function test__construct()
  28. {
  29. $obj = Solar::factory('Solar_Class_Map');
  30. $this->assertInstance($obj, 'Solar_Class_Map');
  31. }
  32. /**
  33. *
  34. * Test -- Gets the class-to-file map for a class hierarchy.
  35. *
  36. */
  37. public function testFetch()
  38. {
  39. $dir = Solar_Class::dir('Solar', '../tests');
  40. $base = realpath($dir);
  41. $map = Solar::factory('Solar_Class_Map');
  42. $map->setBase($base);
  43. $actual = $map->fetch('Mock_Solar');
  44. $expect = array(
  45. "Mock_Solar_Controller_Page" => "$base/Mock/Solar/Controller/Page.php",
  46. "Mock_Solar_Example" => "$base/Mock/Solar/Example.php",
  47. "Mock_Solar_Exception" => "$base/Mock/Solar/Exception.php",
  48. "Mock_Solar_Exception_CustomCondition" => "$base/Mock/Solar/Exception/CustomCondition.php",
  49. "Mock_Solar_Model_Areas" => "$base/Mock/Solar/Model/Areas.php",
  50. "Mock_Solar_Model_Areas_Collection" => "$base/Mock/Solar/Model/Areas/Collection.php",
  51. "Mock_Solar_Model_Areas_Metadata" => "$base/Mock/Solar/Model/Areas/Metadata.php",
  52. "Mock_Solar_Model_Areas_Record" => "$base/Mock/Solar/Model/Areas/Record.php",
  53. "Mock_Solar_Model_Bookmarks" => "$base/Mock/Solar/Model/Bookmarks.php",
  54. "Mock_Solar_Model_Bookmarks_Collection" => "$base/Mock/Solar/Model/Bookmarks/Collection.php",
  55. "Mock_Solar_Model_Bookmarks_Record" => "$base/Mock/Solar/Model/Bookmarks/Record.php",
  56. "Mock_Solar_Model_Comments" => "$base/Mock/Solar/Model/Comments.php",
  57. "Mock_Solar_Model_Comments_Collection" => "$base/Mock/Solar/Model/Comments/Collection.php",
  58. "Mock_Solar_Model_Comments_Metadata" => "$base/Mock/Solar/Model/Comments/Metadata.php",
  59. "Mock_Solar_Model_Comments_Record" => "$base/Mock/Solar/Model/Comments/Record.php",
  60. "Mock_Solar_Model_Metas" => "$base/Mock/Solar/Model/Metas.php",
  61. "Mock_Solar_Model_Metas_Collection" => "$base/Mock/Solar/Model/Metas/Collection.php",
  62. "Mock_Solar_Model_Metas_Metadata" => "$base/Mock/Solar/Model/Metas/Metadata.php",
  63. "Mock_Solar_Model_Metas_Record" => "$base/Mock/Solar/Model/Metas/Record.php",
  64. "Mock_Solar_Model_Nodes" => "$base/Mock/Solar/Model/Nodes.php",
  65. "Mock_Solar_Model_Nodes_Collection" => "$base/Mock/Solar/Model/Nodes/Collection.php",
  66. "Mock_Solar_Model_Nodes_Metadata" => "$base/Mock/Solar/Model/Nodes/Metadata.php",
  67. "Mock_Solar_Model_Nodes_Record" => "$base/Mock/Solar/Model/Nodes/Record.php",
  68. "Mock_Solar_Model_Pages" => "$base/Mock/Solar/Model/Pages.php",
  69. "Mock_Solar_Model_Pages_Collection" => "$base/Mock/Solar/Model/Pages/Collection.php",
  70. "Mock_Solar_Model_Pages_Record" => "$base/Mock/Solar/Model/Pages/Record.php",
  71. "Mock_Solar_Model_Prefs" => "$base/Mock/Solar/Model/Prefs.php",
  72. "Mock_Solar_Model_Prefs_Collection" => "$base/Mock/Solar/Model/Prefs/Collection.php",
  73. "Mock_Solar_Model_Prefs_Metadata" => "$base/Mock/Solar/Model/Prefs/Metadata.php",
  74. "Mock_Solar_Model_Prefs_Record" => "$base/Mock/Solar/Model/Prefs/Record.php",
  75. "Mock_Solar_Model_Taggings" => "$base/Mock/Solar/Model/Taggings.php",
  76. "Mock_Solar_Model_Taggings_Collection" => "$base/Mock/Solar/Model/Taggings/Collection.php",
  77. "Mock_Solar_Model_Taggings_Metadata" => "$base/Mock/Solar/Model/Taggings/Metadata.php",
  78. "Mock_Solar_Model_Taggings_Record" => "$base/Mock/Solar/Model/Taggings/Record.php",
  79. "Mock_Solar_Model_Tags" => "$base/Mock/Solar/Model/Tags.php",
  80. "Mock_Solar_Model_Tags_Collection" => "$base/Mock/Solar/Model/Tags/Collection.php",
  81. "Mock_Solar_Model_Tags_Metadata" => "$base/Mock/Solar/Model/Tags/Metadata.php",
  82. "Mock_Solar_Model_Tags_Record" => "$base/Mock/Solar/Model/Tags/Record.php",
  83. "Mock_Solar_Model_TestSolarBar" => "$base/Mock/Solar/Model/TestSolarBar.php",
  84. "Mock_Solar_Model_TestSolarBar_Record" => "$base/Mock/Solar/Model/TestSolarBar/Record.php",
  85. "Mock_Solar_Model_TestSolarDib" => "$base/Mock/Solar/Model/TestSolarDib.php",
  86. "Mock_Solar_Model_TestSolarFoo" => "$base/Mock/Solar/Model/TestSolarFoo.php",
  87. "Mock_Solar_Model_TestSolarFoo_Collection" => "$base/Mock/Solar/Model/TestSolarFoo/Collection.php",
  88. "Mock_Solar_Model_TestSolarFoo_Record" => "$base/Mock/Solar/Model/TestSolarFoo/Record.php",
  89. "Mock_Solar_Model_TestSolarSpecialCols" => "$base/Mock/Solar/Model/TestSolarSpecialCols.php",
  90. "Mock_Solar_Model_TestSolarSpecialCols_Collection" => "$base/Mock/Solar/Model/TestSolarSpecialCols/Collection.php",
  91. "Mock_Solar_Model_TestSolarSpecialCols_Record" => "$base/Mock/Solar/Model/TestSolarSpecialCols/Record.php",
  92. "Mock_Solar_Model_TestSolarSqlDescribe" => "$base/Mock/Solar/Model/TestSolarSqlDescribe.php",
  93. "Mock_Solar_Model_TestSolarSqlDescribe_Collection" => "$base/Mock/Solar/Model/TestSolarSqlDescribe/Collection.php",
  94. "Mock_Solar_Model_TestSolarSqlDescribe_Record" => "$base/Mock/Solar/Model/TestSolarSqlDescribe/Record.php",
  95. "Mock_Solar_Model_Users" => "$base/Mock/Solar/Model/Users.php",
  96. "Mock_Solar_Model_Users_Collection" => "$base/Mock/Solar/Model/Users/Collection.php",
  97. "Mock_Solar_Model_Users_Metadata" => "$base/Mock/Solar/Model/Users/Metadata.php",
  98. "Mock_Solar_Model_Users_Record" => "$base/Mock/Solar/Model/Users/Record.php",
  99. );
  100. $this->assertSame($actual, $expect);
  101. }
  102. /**
  103. *
  104. * Test -- Gets the base directory for the class map.
  105. *
  106. */
  107. public function testGetBase()
  108. {
  109. $dir = Solar_Class::dir('Solar', '..');
  110. $base = Solar_Dir::fix(realpath($dir));
  111. $map = Solar::factory('Solar_Class_Map');
  112. $map->setBase($base);
  113. $actual = $map->getBase();
  114. $this->assertSame($actual, $base);
  115. }
  116. /**
  117. *
  118. * Test -- Sets the base directory for the class map.
  119. *
  120. */
  121. public function testSetBase()
  122. {
  123. $dir = Solar_Class::dir('Solar', '..');
  124. $base = Solar_Dir::fix(realpath($dir));
  125. $map = Solar::factory('Solar_Class_Map');
  126. $map->setBase($base);
  127. $actual = $map->getBase();
  128. $this->assertSame($actual, $base);
  129. }
  130. }