function testRest() { $sc = new StringScanner("foobarbaz"); $this->assertFalse($sc->isEos()); $rest = $sc->rest(); $this->assertTrue($rest, "foobarbaz"); $this->assertEqual($sc->getRestSize(), 9); $sc->pos = 3; $this->assertEqual($sc->rest(), "barbaz"); $this->assertEqual($sc->getRestSize(), 6); $this->assertFalse($sc->isEos()); $sc->pos = 9; $this->assertTrue($sc->isEos()); $this->assertEqual($sc->getRestSize(), 0); $this->assertEqual($sc->rest(), ""); $sc->pos = 11; $this->assertTrue($sc->isEos()); $this->assertEqual($sc->getRestSize(), 0); $this->assertEqual($sc->rest(), ""); }