function testConcat() { $sc = new StringScanner("foo"); $this->assertEqual($sc->getChar(), "f"); $this->assertEqual($sc->getChar(), "o"); $this->assertEqual($sc->getChar(), "o"); $this->assertTrue($sc->isEos()); $sc->concat("bar"); $this->assertFalse($sc->isEos()); $this->assertEqual($sc->string, "foobar"); $this->assertEqual($sc->getChar(), "b"); $this->assertEqual($sc->getChar(), "a"); $this->assertEqual($sc->getChar(), "r"); $this->assertTrue($sc->isEos()); }