ArrayAccessTest.php 642 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace Yansongda\Supports\Tests\Traits;
  3. use PHPUnit\Framework\TestCase;
  4. use Yansongda\Supports\Tests\Stubs\TraitStub;
  5. class ArrayAccessTest extends TestCase
  6. {
  7. protected $class;
  8. protected function setUp(): void
  9. {
  10. $this->class = new TraitStub();
  11. }
  12. public function testAccess()
  13. {
  14. self::assertEquals('yansongda', $this->class->name);
  15. $this->class->name = 'you';
  16. self::assertEquals('you', $this->class->name);
  17. }
  18. public function testArray()
  19. {
  20. self::assertEqualsCanonicalizing(['name' => 'yansongda', 'foo_bar' => 'name'], $this->class->toArray());
  21. }
  22. }