Пример #1
0
 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(), "");
 }