OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
ramsey
/
collection
/
tests
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 10:33:33 AM
rwxr-xr-x
📄
CollectionManipulationTest.php
26.22 KB
08/12/2024 10:33:33 AM
rw-r--r--
📄
CollectionTest.php
9.2 KB
08/12/2024 10:33:33 AM
rw-r--r--
📄
DoubleEndedQueueTest.php
16.31 KB
08/12/2024 10:33:33 AM
rw-r--r--
📄
GenericArrayTest.php
3.43 KB
08/12/2024 10:33:33 AM
rw-r--r--
📁
Map
-
08/12/2024 10:34:29 AM
rwxr-xr-x
📁
Mock
-
08/12/2024 10:34:29 AM
rwxr-xr-x
📄
QueueTest.php
7.51 KB
08/12/2024 10:33:33 AM
rw-r--r--
📄
SetTest.php
5.9 KB
08/12/2024 10:33:33 AM
rw-r--r--
📄
TestCase.php
415 bytes
08/12/2024 10:33:33 AM
rw-r--r--
📁
Tool
-
08/12/2024 10:36:07 AM
rwxr-xr-x
📄
TypesTest.php
858 bytes
08/12/2024 10:33:33 AM
rw-r--r--
📁
stubs
-
08/12/2024 10:34:29 AM
rwxr-xr-x
📁
types
-
08/12/2024 10:34:30 AM
rwxr-xr-x
Editing: GenericArrayTest.php
Close
<?php declare(strict_types=1); namespace Ramsey\Collection\Test; use ArrayIterator; use Ramsey\Collection\ArrayInterface; use Ramsey\Collection\GenericArray; use function count; use function serialize; use function unserialize; /** * Tests for GenericArray, as well as coverage for AbstractArray */ class GenericArrayTest extends TestCase { public function testConstructWithNoParameters(): void { $genericArrayObject = new GenericArray(); $this->assertIsArray($genericArrayObject->toArray()); $this->assertEmpty($genericArrayObject->toArray()); $this->assertTrue($genericArrayObject->isEmpty()); } public function testConstructWithArray(): void { $phpArray = ['foo' => 'bar', 'baz']; $genericArrayObject = new GenericArray($phpArray); $this->assertSame($phpArray, $genericArrayObject->toArray()); $this->assertFalse($genericArrayObject->isEmpty()); } public function testGetIterator(): void { $genericArrayObject = new GenericArray(); $this->assertInstanceOf(ArrayIterator::class, $genericArrayObject->getIterator()); } public function testArrayAccess(): void { $phpArray = ['foo' => 123]; $genericArrayObject = new GenericArray($phpArray); $this->assertTrue(isset($genericArrayObject['foo'])); $this->assertFalse(isset($genericArrayObject['bar'])); $this->assertSame($phpArray['foo'], $genericArrayObject['foo']); $genericArrayObject['bar'] = 456; unset($genericArrayObject['foo']); $this->assertSame(456, $genericArrayObject['bar']); $this->assertArrayNotHasKey('key', $genericArrayObject); } public function testOffsetSetWithEmptyOffset(): void { $genericArrayObject = new GenericArray(); $genericArrayObject[] = 123; $this->assertSame(123, $genericArrayObject[0]); } /** * This serves to ensure that isset() called on the array object for an * offset with a NULL value has the same behavior has isset() called on * any standard PHP array offset with a NULL value. */ public function testOffsetExistsWithNullValue(): void { $genericArrayObject = new GenericArray(); $genericArrayObject['foo'] = null; $this->assertFalse(isset($genericArrayObject['foo'])); } public function testSerializable(): void { $phpArray = ['foo' => 123, 'bar' => 456]; $genericArrayObject = new GenericArray($phpArray); $genericArrayObjectSerialized = serialize($genericArrayObject); $genericArrayObject2 = unserialize($genericArrayObjectSerialized); $this->assertInstanceOf(ArrayInterface::class, $genericArrayObject2); $this->assertEquals($genericArrayObject, $genericArrayObject2); } public function testCountable(): void { $phpArray = ['foo' => 123, 'bar' => 456]; $genericArrayObject = new GenericArray($phpArray); $this->assertCount(count($phpArray), $genericArrayObject); } public function testClear(): void { $phpArray = ['foo' => 'bar']; $genericArrayObject = new GenericArray($phpArray); $this->assertSame($phpArray, $genericArrayObject->toArray()); $genericArrayObject->clear(); $this->assertEmpty($genericArrayObject->toArray()); } }