Pinq\Tests\Integration\Collection\SetIndexTest::testThatSetIndexWithNoKeyAppendsTheValueWithTheNextLargestIntGreaterThanOrEqualToZeroLikeAnArray PHP Method

testThatSetIndexWithNoKeyAppendsTheValueWithTheNextLargestIntGreaterThanOrEqualToZeroLikeAnArray() public method

public testThatSetIndexWithNoKeyAppendsTheValueWithTheNextLargestIntGreaterThanOrEqualToZeroLikeAnArray ( Pinq\ICollection $collection, array $data )
$collection Pinq\ICollection
$data array
    public function testThatSetIndexWithNoKeyAppendsTheValueWithTheNextLargestIntGreaterThanOrEqualToZeroLikeAnArray(\Pinq\ICollection $collection, array $data)
    {
        $collection->clear();
        $collection[-5] = 'foo';
        $collection[] = 'bar';
        $collection[7] = 'baz';
        $collection[] = 'qux';
        $this->assertSame('foo', $collection[-5]);
        $this->assertSame('bar', $collection[0]);
        $this->assertSame('baz', $collection[7]);
        $this->assertSame('qux', $collection[8]);
        unset($collection[8]);
        $this->assertFalse(isset($collection[8]));
        $collection[] = 'qux1';
        $this->assertSame('qux1', $collection[8]);
        unset($collection[8], $collection[7]);
        $collection[] = 'boo';
        $this->assertSame('boo', $collection[1]);
    }