ArrayAccessTraitTest.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace AlibabaCloud\Client\Tests\LowerthanVersion7_2\Unit\Request;
  3. use AlibabaCloud\Client\Tests\Mock\Services\Rds\DeleteDatabaseRequest;
  4. use PHPUnit\Framework\TestCase;
  5. /**
  6. * Class ArrayAccessTraitTest
  7. *
  8. * @package AlibabaCloud\Client\Tests\LowerthanVersion7_2\Unit\Request
  9. *
  10. * @coversDefaultClass \AlibabaCloud\Client\Traits\ArrayAccessTrait
  11. */
  12. class ArrayAccessTraitTest extends TestCase
  13. {
  14. public function testArrayAccess()
  15. {
  16. // Setup
  17. $request = new DeleteDatabaseRequest();
  18. self::assertFalse(isset($request->object));
  19. $request->object = 'object';
  20. self::assertTrue(isset($request->object));
  21. self::assertEquals('object', $request->object);
  22. self::assertFalse(isset($request['array']));
  23. $request['array'] = 'array';
  24. self::assertTrue(isset($request['array']));
  25. self::assertEquals('array', $request['array']);
  26. self::assertEquals(null, $request['not_exists']);
  27. unset($request['array']);
  28. self::assertFalse(isset($request['array']));
  29. }
  30. }