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