lithium\tests\cases\analysis\ParserTest::testTokenPatternMatching PHP Method

testTokenPatternMatching() public method

    public function testTokenPatternMatching()
    {
        $code = '$defaults = array("id" => "foo", "name" => "bar", \'count\' => 5);';
        $result = Parser::match($code, array('"string"'), array('return' => 'content'));
        $expected = array('"id"', '"foo"', '"name"', '"bar"', '\'count\'');
        $this->assertEqual($expected, $result);
        $result = Parser::match($code, array('"string"' => array('before' => '=>'), '1' => array('before' => '=>')), array('return' => 'content'));
        $expected = array('"foo"', '"bar"', '5');
        $this->assertEqual($expected, $result);
        $result = Parser::match($code, array('"string"' => array('after' => '=>')), array('return' => 'content'));
        $expected = array('"id"', '"name"', '\'count\'');
        $this->assertEqual($expected, $result);
    }