From: Florent Bruneau Date: Tue, 9 Mar 2010 21:21:28 +0000 (+0100) Subject: Basic tests of array iterator (need more tests). X-Git-Tag: core/1.1.0~54 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=f06e1619a6b217f0fb6c49b9adfd4fc6ec28df6e;p=platal.git Basic tests of array iterator (need more tests). Signed-off-by: Florent Bruneau --- 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: +?>