AccessibleObjectTest.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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\Test;
  12. use PhpCsFixer\Test\AccessibleObject;
  13. use PhpCsFixer\Tests\Fixtures\Test\AccessibleObjectTest\DummyClass;
  14. use PHPUnit\Framework\TestCase;
  15. /**
  16. * @author Dariusz Rumiński <dariusz.ruminski@gmail.com>
  17. *
  18. * @internal
  19. *
  20. * @covers \PhpCsFixer\Test\AccessibleObject
  21. */
  22. final class AccessibleObjectTest extends TestCase
  23. {
  24. protected $accessibleObject;
  25. protected function setUp()
  26. {
  27. parent::setUp();
  28. $this->accessibleObject = new AccessibleObject(new DummyClass());
  29. }
  30. public function testCreate()
  31. {
  32. $object = AccessibleObject::create(new \stdClass());
  33. $this->assertInstanceOf('PhpCsFixer\Test\AccessibleObject', $object);
  34. }
  35. public function testGet()
  36. {
  37. $this->assertSame('publicVar_value', $this->accessibleObject->publicVar);
  38. $this->assertSame('privateVar_value', $this->accessibleObject->privateVar);
  39. }
  40. public function testSet()
  41. {
  42. $this->accessibleObject->publicVar = 'newValue1';
  43. $this->accessibleObject->privateVar = 'newValue2';
  44. $this->assertSame('newValue1', $this->accessibleObject->publicVar);
  45. $this->assertSame('newValue2', $this->accessibleObject->privateVar);
  46. }
  47. public function testIsset()
  48. {
  49. $this->assertTrue(isset($this->accessibleObject->publicVar));
  50. $this->assertTrue(isset($this->accessibleObject->privateVar));
  51. $this->assertFalse(isset($this->accessibleObject->nonExistingVar));
  52. }
  53. public function testCall()
  54. {
  55. $this->assertSame('publicMethod_result', $this->accessibleObject->publicMethod());
  56. $this->assertSame('privateMethod_result', $this->accessibleObject->privateMethod());
  57. }
  58. }