PhpUnitNamespacedFixerTest.php 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. <?php
  2. /*
  3. * This file is part of PHP CS Fixer.
  4. *
  5. * (c) Fabien Potencier <fabien@symfony.com>
  6. * Dariusz Rumiński <dariusz.ruminski@gmail.com>
  7. *
  8. * This source file is subject to the MIT license that is bundled
  9. * with this source code in the file LICENSE.
  10. */
  11. namespace PhpCsFixer\Tests\Fixer\PhpUnit;
  12. use PhpCsFixer\Fixer\PhpUnit\PhpUnitTargetVersion;
  13. use PhpCsFixer\Tests\Test\AbstractFixerTestCase;
  14. /**
  15. * @author Dariusz Rumiński <dariusz.ruminski@gmail.com>
  16. *
  17. * @internal
  18. *
  19. * @covers \PhpCsFixer\Fixer\PhpUnit\PhpUnitNamespacedFixer
  20. */
  21. final class PhpUnitNamespacedFixerTest extends AbstractFixerTestCase
  22. {
  23. /**
  24. * @param string $expected
  25. * @param null|string $input
  26. * @param array $config
  27. *
  28. * @dataProvider provideTestFixCases
  29. */
  30. public function testFix($expected, $input = null, array $config = [])
  31. {
  32. $this->fixer->configure($config);
  33. $this->doTest($expected, $input);
  34. }
  35. public function provideTestFixCases()
  36. {
  37. return [
  38. [
  39. '<?php
  40. final class MyTest extends \PHPUnit\Framework\TestCase
  41. {
  42. }',
  43. '<?php
  44. final class MyTest extends \PHPUnit_Framework_TestCase
  45. {
  46. }',
  47. ],
  48. [
  49. '<?php
  50. final class TextDiffTest extends PHPUnit\Framework\TestCase
  51. {
  52. }',
  53. '<?php
  54. final class TextDiffTest extends PHPUnit_Framework_TestCase
  55. {
  56. }',
  57. ],
  58. [
  59. '<?php
  60. use \PHPUnit\Framework\TestCase;
  61. final class TextDiffTest extends TestCase
  62. {
  63. }',
  64. '<?php
  65. use \PHPUnit_Framework_TestCase;
  66. final class TextDiffTest extends PHPUnit_Framework_TestCase
  67. {
  68. }',
  69. ],
  70. [
  71. '<?php
  72. use \PHPUnit\FRAMEWORK\TestCase as TestAlias;
  73. final class TextDiffTest extends TestAlias
  74. {
  75. }',
  76. '<?php
  77. use \PHPUnit_FRAMEWORK_TestCase as TestAlias;
  78. final class TextDiffTest extends TestAlias
  79. {
  80. }',
  81. ],
  82. [
  83. '<?php
  84. namespace Foo;
  85. use PHPUnit\Framework\TestCase;
  86. final class TextDiffTest extends TestCase
  87. {
  88. }',
  89. '<?php
  90. namespace Foo;
  91. use PHPUnit_Framework_TestCase;
  92. final class TextDiffTest extends PHPUnit_Framework_TestCase
  93. {
  94. }',
  95. ],
  96. [
  97. '<?php
  98. namespace Foo;
  99. use PHPUnit\Framework\TestCase as TestAlias;
  100. final class TextDiffTest extends TestAlias
  101. {
  102. }',
  103. '<?php
  104. namespace Foo;
  105. use PHPUnit_Framework_TestCase as TestAlias;
  106. final class TextDiffTest extends TestAlias
  107. {
  108. }',
  109. ],
  110. [
  111. '<?php
  112. final class MyTest extends \PHPUnit\Framework\TestCase
  113. {
  114. public function aaa()
  115. {
  116. $a = new PHPUnit_Framework_Assert();
  117. $b = new PHPUnit_Framework_BaseTestListener();
  118. $c = new PHPUnit_Framework_TestListener();
  119. $d1 = new PHPUnit_Aaa();
  120. $d2 = new PHPUnit_Aaa_Bbb();
  121. $d3 = new PHPUnit_Aaa_Bbb_Ccc();
  122. $d4 = new PHPUnit_Aaa_Bbb_Ccc_Ddd();
  123. $d5 = new PHPUnit_Aaa_Bbb_Ccc_Ddd_Eee();
  124. }
  125. }',
  126. '<?php
  127. final class MyTest extends \PHPUnit_Framework_TestCase
  128. {
  129. public function aaa()
  130. {
  131. $a = new PHPUnit_Framework_Assert();
  132. $b = new PHPUnit_Framework_BaseTestListener();
  133. $c = new PHPUnit_Framework_TestListener();
  134. $d1 = new PHPUnit_Aaa();
  135. $d2 = new PHPUnit_Aaa_Bbb();
  136. $d3 = new PHPUnit_Aaa_Bbb_Ccc();
  137. $d4 = new PHPUnit_Aaa_Bbb_Ccc_Ddd();
  138. $d5 = new PHPUnit_Aaa_Bbb_Ccc_Ddd_Eee();
  139. }
  140. }',
  141. ['target' => PhpUnitTargetVersion::VERSION_4_8],
  142. ],
  143. [
  144. '<?php
  145. final class MyTest extends \PHPUnit\Framework\TestCase
  146. {
  147. public function aaa()
  148. {
  149. $a = new PHPUnit\Framework\Assert();
  150. $b = new PHPUnit\Framework\BaseTestListener();
  151. $c = new PHPUnit\Framework\TestListener();
  152. $d1 = new PHPUnit_Aaa();
  153. $d2 = new PHPUnit_Aaa_Bbb();
  154. $d3 = new PHPUnit_Aaa_Bbb_Ccc();
  155. $d4 = new PHPUnit_Aaa_Bbb_Ccc_Ddd();
  156. $d5 = new PHPUnit_Aaa_Bbb_Ccc_Ddd_Eee();
  157. }
  158. }',
  159. '<?php
  160. final class MyTest extends \PHPUnit_Framework_TestCase
  161. {
  162. public function aaa()
  163. {
  164. $a = new PHPUnit_Framework_Assert();
  165. $b = new PHPUnit_Framework_BaseTestListener();
  166. $c = new PHPUnit_Framework_TestListener();
  167. $d1 = new PHPUnit_Aaa();
  168. $d2 = new PHPUnit_Aaa_Bbb();
  169. $d3 = new PHPUnit_Aaa_Bbb_Ccc();
  170. $d4 = new PHPUnit_Aaa_Bbb_Ccc_Ddd();
  171. $d5 = new PHPUnit_Aaa_Bbb_Ccc_Ddd_Eee();
  172. }
  173. }',
  174. ['target' => PhpUnitTargetVersion::VERSION_5_7],
  175. ],
  176. [
  177. '<?php
  178. final class MyTest extends \PHPUnit\Framework\TestCase
  179. {
  180. public function aaa()
  181. {
  182. $a = new PHPUnit\Framework\Assert();
  183. $b = new PHPUnit\Framework\BaseTestListener();
  184. $c = new PHPUnit\Framework\TestListener();
  185. $d1 = new PHPUnit\Aaa();
  186. $d2 = new PHPUnit\Aaa\Bbb();
  187. $d3 = new PHPUnit\Aaa\Bbb\Ccc();
  188. $d4 = new PHPUnit\Aaa\Bbb\Ccc\Ddd();
  189. $d5 = new PHPUnit\Aaa\Bbb\Ccc\Ddd\Eee();
  190. }
  191. }',
  192. '<?php
  193. final class MyTest extends \PHPUnit_Framework_TestCase
  194. {
  195. public function aaa()
  196. {
  197. $a = new PHPUnit_Framework_Assert();
  198. $b = new PHPUnit_Framework_BaseTestListener();
  199. $c = new PHPUnit_Framework_TestListener();
  200. $d1 = new PHPUnit_Aaa();
  201. $d2 = new PHPUnit_Aaa_Bbb();
  202. $d3 = new PHPUnit_Aaa_Bbb_Ccc();
  203. $d4 = new PHPUnit_Aaa_Bbb_Ccc_Ddd();
  204. $d5 = new PHPUnit_Aaa_Bbb_Ccc_Ddd_Eee();
  205. }
  206. }',
  207. ['target' => PhpUnitTargetVersion::VERSION_6_0],
  208. ],
  209. [
  210. '<?php
  211. echo \PHPUnit\Runner\Version::id();
  212. echo \PHPUnit\Runner\Version::id();
  213. ',
  214. '<?php
  215. echo \PHPUnit_Runner_Version::id();
  216. echo \PHPUnit_Runner_Version::id();
  217. ',
  218. ],
  219. ];
  220. }
  221. }