NsplTest\DsTest::testArrayObject PHP Method

testArrayObject() public method

public testArrayObject ( )
    public function testArrayObject()
    {
        $array = new ArrayObject(1, 2, 3);
        $this->assertCount(3, $array);
        $this->assertArrayHasKey(0, $array);
        $this->assertEquals(1, $array[0]);
        $this->assertArrayHasKey(1, $array);
        $this->assertEquals(2, $array[1]);
        $this->assertArrayHasKey(2, $array);
        $this->assertEquals(3, $array[2]);
        $array['answer'] = 42;
        $this->assertCount(4, $array);
        $this->assertArrayHasKey('answer', $array);
        $this->assertEquals(42, $array['answer']);
        unset($array[1]);
        $this->assertCount(3, $array);
        $this->assertArrayNotHasKey(1, $array);
        $array = arrayobject(1, 2, 3);
        $this->assertCount(3, $array);
        $this->assertArrayHasKey(0, $array);
        $this->assertEquals(1, $array[0]);
        $this->assertArrayHasKey(1, $array);
        $this->assertEquals(2, $array[1]);
        $this->assertArrayHasKey(2, $array);
        $this->assertEquals(3, $array[2]);
        $array['answer'] = 42;
        $this->assertCount(4, $array);
        $this->assertArrayHasKey('answer', $array);
        $this->assertEquals(42, $array['answer']);
        unset($array[1]);
        $this->assertCount(3, $array);
        $this->assertArrayNotHasKey(1, $array);
    }