public function testSimple()
{
$it = PlIteratorUtils::fromArray(array(1, 2, 3, 4));
- $this->assertEquals(4, $it->total());
+ $this->assertSame(4, $it->total());
- $this->assertEquals(array('keys' => array(0), 'value' => 1), $it->next());
+ $this->assertSame(array('keys' => array(0), 'value' => 1), $it->next());
$this->assertTrue($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(array('keys' => array(1), 'value' => 2), $it->next());
+ $this->assertSame(array('keys' => array(1), 'value' => 2), $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(array('keys' => array(2), 'value' => 3), $it->next());
+ $this->assertSame(array('keys' => array(2), 'value' => 3), $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(array('keys' => array(3), 'value' => 4), $it->next());
+ $this->assertSame(array('keys' => array(3), 'value' => 4), $it->next());
$this->assertFalse($it->first());
$this->assertTrue($it->last());
public function testSimpleFlat()
{
$it = PlIteratorUtils::fromArray(array(1, 2, 3, 4), 1, true);
- $this->assertEquals(4, $it->total());
+ $this->assertSame(4, $it->total());
- $this->assertEquals(1, $it->next());
+ $this->assertSame(1, $it->next());
$this->assertTrue($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(2, $it->next());
+ $this->assertSame(2, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(3, $it->next());
+ $this->assertSame(3, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(4, $it->next());
+ $this->assertSame(4, $it->next());
$this->assertFalse($it->first());
$this->assertTrue($it->last());
public function testAssoc()
{
$it = PlIteratorUtils::fromArray(array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4));
- $this->assertEquals(4, $it->total());
+ $this->assertSame(4, $it->total());
- $this->assertEquals(array('keys' => array('a'), 'value' => 1), $it->next());
+ $this->assertSame(array('keys' => array('a'), 'value' => 1), $it->next());
$this->assertTrue($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(array('keys' => array('b'), 'value' => 2), $it->next());
+ $this->assertSame(array('keys' => array('b'), 'value' => 2), $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(array('keys' => array('c'), 'value' => 3), $it->next());
+ $this->assertSame(array('keys' => array('c'), 'value' => 3), $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(array('keys' => array('d'), 'value' => 4), $it->next());
+ $this->assertSame(array('keys' => array('d'), 'value' => 4), $it->next());
$this->assertFalse($it->first());
$this->assertTrue($it->last());
public function testAssocFlat()
{
$it = PlIteratorUtils::fromArray(array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4), 1, true);
- $this->assertEquals(4, $it->total());
+ $this->assertSame(4, $it->total());
- $this->assertEquals(1, $it->next());
+ $this->assertSame(1, $it->next());
$this->assertTrue($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(2, $it->next());
+ $this->assertSame(2, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(3, $it->next());
+ $this->assertSame(3, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(4, $it->next());
+ $this->assertSame(4, $it->next());
$this->assertFalse($it->first());
$this->assertTrue($it->last());
public function testDepth()
{
$it = PlIteratorUtils::fromArray(array(array(1, 2), array(3, 4)), 1);
- $this->assertEquals(2, $it->total());
+ $this->assertSame(2, $it->total());
- $this->assertEquals(array('keys' => array(0), 'value' => array(1, 2)), $it->next());
+ $this->assertSame(array('keys' => array(0), 'value' => array(1, 2)), $it->next());
$this->assertTrue($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(array('keys' => array(1), 'value' => array(3, 4)), $it->next());
+ $this->assertSame(array('keys' => array(1), 'value' => array(3, 4)), $it->next());
$this->assertFalse($it->first());
$this->assertTrue($it->last());
$it = PlIteratorUtils::fromArray(array(array(1, 2), array(3, 4)), 2);
- $this->assertEquals(4, $it->total());
+ $this->assertSame(4, $it->total());
- $this->assertEquals(array('keys' => array(0, 0), 'value' => 1), $it->next());
+ $this->assertSame(array('keys' => array(0, 0), 'value' => 1), $it->next());
$this->assertTrue($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(array('keys' => array(0, 1), 'value' => 2), $it->next());
+ $this->assertSame(array('keys' => array(0, 1), 'value' => 2), $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(array('keys' => array(1, 0), 'value' => 3), $it->next());
+ $this->assertSame(array('keys' => array(1, 0), 'value' => 3), $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(array('keys' => array(1, 1), 'value' => 4), $it->next());
+ $this->assertSame(array('keys' => array(1, 1), 'value' => 4), $it->next());
$this->assertFalse($it->first());
$this->assertTrue($it->last());
public function testDepthFlat()
{
$it = PlIteratorUtils::fromArray(array(array(1, 2), array(3, 4)), 1, true);
- $this->assertEquals(2, $it->total());
+ $this->assertSame(2, $it->total());
- $this->assertEquals(array(1, 2), $it->next());
+ $this->assertSame(array(1, 2), $it->next());
$this->assertTrue($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(array(3, 4), $it->next());
+ $this->assertSame(array(3, 4), $it->next());
$this->assertFalse($it->first());
$this->assertTrue($it->last());
$it = PlIteratorUtils::fromArray(array(array(1, 2), array(3, 4)), 2, true);
- $this->assertEquals(4, $it->total());
+ $this->assertSame(4, $it->total());
- $this->assertEquals(1, $it->next());
+ $this->assertSame(1, $it->next());
$this->assertTrue($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(2, $it->next());
+ $this->assertSame(2, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(3, $it->next());
+ $this->assertSame(3, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(4, $it->next());
+ $this->assertSame(4, $it->next());
$this->assertFalse($it->first());
$this->assertTrue($it->last());
public function testDepthAssoc()
{
$it = PlIteratorUtils::fromArray(array('a' => array('b' => 1, 'c' => 2), 'd' => array('e' => 3, 'f' => 4)), 1);
- $this->assertEquals(2, $it->total());
+ $this->assertSame(2, $it->total());
- $this->assertEquals(array('keys' => array('a'), 'value' => array('b' => 1, 'c' => 2)), $it->next());
+ $this->assertSame(array('keys' => array('a'), 'value' => array('b' => 1, 'c' => 2)), $it->next());
$this->assertTrue($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(array('keys' => array('d'), 'value' => array('e' => 3, 'f' => 4)), $it->next());
+ $this->assertSame(array('keys' => array('d'), 'value' => array('e' => 3, 'f' => 4)), $it->next());
$this->assertFalse($it->first());
$this->assertTrue($it->last());
$it = PlIteratorUtils::fromArray(array('a' => array('b' => 1, 'c' => 2), 'd' => array('e' => 3, 'f' => 4)), 2);
- $this->assertEquals(4, $it->total());
+ $this->assertSame(4, $it->total());
- $this->assertEquals(array('keys' => array('a', 'b'), 'value' => 1), $it->next());
+ $this->assertSame(array('keys' => array('a', 'b'), 'value' => 1), $it->next());
$this->assertTrue($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(array('keys' => array('a', 'c'), 'value' => 2), $it->next());
+ $this->assertSame(array('keys' => array('a', 'c'), 'value' => 2), $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(array('keys' => array('d', 'e'), 'value' => 3), $it->next());
+ $this->assertSame(array('keys' => array('d', 'e'), 'value' => 3), $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(array('keys' => array('d', 'f'), 'value' => 4), $it->next());
+ $this->assertSame(array('keys' => array('d', 'f'), 'value' => 4), $it->next());
$this->assertFalse($it->first());
$this->assertTrue($it->last());
public function testDepthAssocFlat()
{
$it = PlIteratorUtils::fromArray(array('a' => array('b' => 1, 'c' => 2), 'd' => array('e' => 3, 'f' => 4)), 1, true);
- $this->assertEquals(2, $it->total());
+ $this->assertSame(2, $it->total());
- $this->assertEquals(array('b' => 1, 'c' => 2), $it->next());
+ $this->assertSame(array('b' => 1, 'c' => 2), $it->next());
$this->assertTrue($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(array('e' => 3, 'f' => 4), $it->next());
+ $this->assertSame(array('e' => 3, 'f' => 4), $it->next());
$this->assertFalse($it->first());
$this->assertTrue($it->last());
$it = PlIteratorUtils::fromArray(array('a' => array('b' => 1, 'c' => 2), 'd' => array('e' => 3, 'f' => 4)), 2, true);
- $this->assertEquals(4, $it->total());
+ $this->assertSame(4, $it->total());
- $this->assertEquals(1, $it->next());
+ $this->assertSame(1, $it->next());
$this->assertTrue($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(2, $it->next());
+ $this->assertSame(2, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(3, $it->next());
+ $this->assertSame(3, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(4, $it->next());
+ $this->assertSame(4, $it->next());
$this->assertFalse($it->first());
$this->assertTrue($it->last());
public function testHeap()
{
$heap = new PlHeap(array('HeapTest', 'compare'));
- $this->assertEquals(0, $heap->count());
+ $this->assertSame(0, $heap->count());
$this->assertNull($heap->pop());
$heap->push(1);
- $this->assertEquals(1, $heap->count());
- $this->assertEquals(1, $heap->pop());
- $this->assertEquals(0, $heap->count());
+ $this->assertSame(1, $heap->count());
+ $this->assertSame(1, $heap->pop());
+ $this->assertSame(0, $heap->count());
$this->assertNull($heap->pop());
$heap->push(2);
$heap->push(1);
$heap->push(4);
$heap->push(3);
- $this->assertEquals(4, $heap->count());
- $this->assertEquals(1, $heap->pop());
- $this->assertEquals(3, $heap->count());
- $this->assertEquals(2, $heap->pop());
- $this->assertEquals(2, $heap->count());
+ $this->assertSame(4, $heap->count());
+ $this->assertSame(1, $heap->pop());
+ $this->assertSame(3, $heap->count());
+ $this->assertSame(2, $heap->pop());
+ $this->assertSame(2, $heap->count());
$heap->push(-1);
- $this->assertEquals(3, $heap->count());
- $this->assertEquals(-1, $heap->pop());
- $this->assertEquals(2, $heap->count());
- $this->assertEquals(3, $heap->pop());
- $this->assertEquals(1, $heap->count());
- $this->assertEquals(4, $heap->pop());
- $this->assertEquals(0, $heap->count());
+ $this->assertSame(3, $heap->count());
+ $this->assertSame(-1, $heap->pop());
+ $this->assertSame(2, $heap->count());
+ $this->assertSame(3, $heap->pop());
+ $this->assertSame(1, $heap->count());
+ $this->assertSame(4, $heap->pop());
+ $this->assertSame(0, $heap->count());
$this->assertNull($heap->pop());
}
$heap->push(3);
$it = $heap->iterator();
- $this->assertEquals(4, $it->total());
+ $this->assertSame(4, $it->total());
- $this->assertEquals(1, $it->next());
+ $this->assertSame(1, $it->next());
$this->assertTrue($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(2, $it->next());
+ $this->assertSame(2, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(3, $it->next());
+ $this->assertSame(3, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(4, $it->next());
+ $this->assertSame(4, $it->next());
$this->assertFalse($it->first());
$this->assertTrue($it->last());
$this->assertNull($it->next());
- $this->assertEquals(4, $heap->count());
+ $this->assertSame(4, $heap->count());
}
public function testMergeSortedIterator()
$its[] = PlIteratorUtils::fromArray(array(3, 9, 27), 1, true);
$its[] = PlIteratorUtils::fromArray(array(4, 16, 32), 1, true);
$it = PlIteratorUtils::merge($its, array('HeapTest', 'compare'));
- $this->assertEquals(10, $it->total());
+ $this->assertSame(10, $it->total());
- $this->assertEquals(2, $it->next());
+ $this->assertSame(2, $it->next());
$this->assertTrue($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(3, $it->next());
+ $this->assertSame(3, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(4, $it->next());
+ $this->assertSame(4, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(4, $it->next());
+ $this->assertSame(4, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(8, $it->next());
+ $this->assertSame(8, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(9, $it->next());
+ $this->assertSame(9, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(16, $it->next());
+ $this->assertSame(16, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(16, $it->next());
+ $this->assertSame(16, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(27, $it->next());
+ $this->assertSame(27, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(32, $it->next());
+ $this->assertSame(32, $it->next());
$this->assertFalse($it->first());
$this->assertTrue($it->last());
$its[] = PlIteratorUtils::fromArray(array(3, 27, 9), 1, true);
$its[] = PlIteratorUtils::fromArray(array(32, 4, 16), 1, true);
$it = PlIteratorUtils::merge($its, array('HeapTest', 'compare'), false);
- $this->assertEquals(10, $it->total());
+ $this->assertSame(10, $it->total());
- $this->assertEquals(2, $it->next());
+ $this->assertSame(2, $it->next());
$this->assertTrue($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(3, $it->next());
+ $this->assertSame(3, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(4, $it->next());
+ $this->assertSame(4, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(4, $it->next());
+ $this->assertSame(4, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(8, $it->next());
+ $this->assertSame(8, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(9, $it->next());
+ $this->assertSame(9, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(16, $it->next());
+ $this->assertSame(16, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(16, $it->next());
+ $this->assertSame(16, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(27, $it->next());
+ $this->assertSame(27, $it->next());
$this->assertFalse($it->first());
$this->assertFalse($it->last());
- $this->assertEquals(32, $it->next());
+ $this->assertSame(32, $it->next());
$this->assertFalse($it->first());
$this->assertTrue($it->last());