From f06e1619a6b217f0fb6c49b9adfd4fc6ec28df6e Mon Sep 17 00:00:00 2001 From: Florent Bruneau Date: Tue, 9 Mar 2010 22:21:28 +0100 Subject: [PATCH] Basic tests of array iterator (need more tests). Signed-off-by: Florent Bruneau --- ut/arrayiteratortest.php | 72 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 ut/arrayiteratortest.php diff --git a/ut/arrayiteratortest.php b/ut/arrayiteratortest.php new file mode 100644 index 0000000..b990612 --- /dev/null +++ b/ut/arrayiteratortest.php @@ -0,0 +1,72 @@ +assertEquals(4, $it->total()); + + $this->assertEquals(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->assertFalse($it->first()); + $this->assertFalse($it->last()); + + $this->assertEquals(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->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->assertEquals(1, $it->next()); + $this->assertTrue($it->first()); + $this->assertFalse($it->last()); + + $this->assertEquals(2, $it->next()); + $this->assertFalse($it->first()); + $this->assertFalse($it->last()); + + $this->assertEquals(3, $it->next()); + $this->assertFalse($it->first()); + $this->assertFalse($it->last()); + + $this->assertEquals(4, $it->next()); + $this->assertFalse($it->first()); + $this->assertTrue($it->last()); + } +} + +// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: +?> -- 2.1.4