Source

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