|
|
@@ -35,6 +35,17 @@ class Mustache_Test_TokenizerTest extends PHPUnit_Framework_TestCase
|
|
|
$tokenizer->scan($text, null);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @expectedException Mustache_Exception_SyntaxException
|
|
|
+ */
|
|
|
+ public function testUnevenBracesWithCustomDelimiterThrowExceptions()
|
|
|
+ {
|
|
|
+ $tokenizer = new Mustache_Tokenizer;
|
|
|
+
|
|
|
+ $text = "<%{ name %>";
|
|
|
+ $tokenizer->scan($text, "<% %>");
|
|
|
+ }
|
|
|
+
|
|
|
public function getTokens()
|
|
|
{
|
|
|
return array(
|
|
|
@@ -246,6 +257,22 @@ class Mustache_Test_TokenizerTest extends PHPUnit_Framework_TestCase
|
|
|
),
|
|
|
)
|
|
|
),
|
|
|
+
|
|
|
+ // unescaped custom delimiters are properly parsed
|
|
|
+ array(
|
|
|
+ "<%{ a }%>",
|
|
|
+ "<% %>",
|
|
|
+ array(
|
|
|
+ array(
|
|
|
+ Mustache_Tokenizer::TYPE => Mustache_Tokenizer::T_UNESCAPED,
|
|
|
+ Mustache_Tokenizer::NAME => 'a',
|
|
|
+ Mustache_Tokenizer::OTAG => '<%',
|
|
|
+ Mustache_Tokenizer::CTAG => '%>',
|
|
|
+ Mustache_Tokenizer::LINE => 0,
|
|
|
+ Mustache_Tokenizer::INDEX => 9,
|
|
|
+ )
|
|
|
+ )
|
|
|
+ ),
|
|
|
);
|
|
|
}
|
|
|
}
|