function testMatch() { $sc = new StringScanner("foobarbaz"); $this->assertEqual($sc->isMatch("foo"), 3); $this->assertTrue($sc->wasMatched()); $this->assertEqual($sc->getMatchedSize(), 3); $this->assertEqual($sc->getMatched(), "foo"); $this->assertEqual($sc->getPreMatch(), ""); $this->assertEqual($sc->getPostMatch(), "barbaz"); $this->assertEqual($sc->isMatch("bar"), null); $this->assertFalse($sc->wasMatched()); $this->assertEqual($sc->getMatchedSize(), null); $this->assertEqual($sc->getMatched(), null); $this->assertEqual($sc->getPreMatch(), null); $this->assertEqual($sc->getPostMatch(), null); $this->assertEqual($sc->isMatch("\\w+"), 9); $this->assertTrue($sc->wasMatched()); $this->assertEqual($sc->getMatchedSize(), 9); $this->assertEqual($sc->getMatched(), "foobarbaz"); $this->assertEqual($sc->getPreMatch(), ""); $this->assertEqual($sc->getPostMatch(), ""); $sc->pos = 3; $this->assertEqual($sc->isMatch("foo"), null); $this->assertFalse($sc->wasMatched()); $this->assertEqual($sc->getMatchedSize(), null); $this->assertEqual($sc->getMatched(), null); $this->assertEqual($sc->getPreMatch(), null); $this->assertEqual($sc->getPostMatch(), null); $this->assertEqual($sc->isMatch("bar"), 3); $this->assertTrue($sc->wasMatched()); $this->assertEqual($sc->getMatchedSize(), 3); $this->assertEqual($sc->getMatched(), "bar"); $this->assertEqual($sc->getPreMatch(), "foo"); $this->assertEqual($sc->getPostMatch(), "baz"); $this->assertEqual($sc->isMatch("\\w+"), 6); $this->assertTrue($sc->wasMatched()); $this->assertEqual($sc->getMatchedSize(), 6); $this->assertEqual($sc->getMatched(), "barbaz"); $this->assertEqual($sc->getPreMatch(), "foo"); $this->assertEqual($sc->getPostMatch(), ""); $sc->pos = 9; $this->assertEqual($sc->isMatch("foo"), null); $this->assertEqual($sc->isMatch("bar"), null); $this->assertEqual($sc->isMatch("\\w+"), null); }