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);
}