TestCase.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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;
  12. use PHPUnit\Framework\TestCase as BaseTestCase;
  13. use PHPUnitGoodPractices\Traits\ExpectationViaCodeOverAnnotationTrait;
  14. use PHPUnitGoodPractices\Traits\ExpectOverSetExceptionTrait;
  15. use PHPUnitGoodPractices\Traits\IdentityOverEqualityTrait;
  16. use PHPUnitGoodPractices\Traits\ProphecyOverMockObjectTrait;
  17. use PHPUnitGoodPractices\Traits\ProphesizeOnlyInterfaceTrait;
  18. if (trait_exists(ProphesizeOnlyInterfaceTrait::class)) {
  19. /**
  20. * @author Dariusz Rumiński <dariusz.ruminski@gmail.com>
  21. *
  22. * @internal
  23. */
  24. abstract class TestCase extends BaseTestCase
  25. {
  26. use ExpectationViaCodeOverAnnotationTrait;
  27. use ExpectOverSetExceptionTrait;
  28. use IdentityOverEqualityTrait;
  29. use ProphecyOverMockObjectTrait;
  30. use ProphesizeOnlyInterfaceTrait;
  31. }
  32. } else {
  33. /**
  34. * Version without traits for cases when this class is used as a lib.
  35. *
  36. * @author Dariusz Rumiński <dariusz.ruminski@gmail.com>
  37. *
  38. * @internal
  39. *
  40. * @todo 3.0 To be removed when we clean up composer prod-autoloader from dev-packages.
  41. */
  42. abstract class TestCase extends BaseTestCase
  43. {
  44. }
  45. }