test/test_hikidoc.rb in hikidoc-0.0.3 vs test/test_hikidoc.rb in hikidoc-0.0.4
- old
+ new
@@ -30,9 +30,32 @@
end
def test_plugin_with_meta_char
assert_convert("<div class=\"plugin\">{{hoge(\"a\\\"b\")}}</div>\n",
'{{hoge("a\\"b")}}')
+ assert_convert("<div class=\"plugin\">{{hoge(\"<a>\")}}</div>\n",
+ '{{hoge("<a>")}}')
+ assert_convert("<p>a<span class=\"plugin\">{{hoge(\"<a>\")}}</span></p>\n",
+ 'a{{hoge("<a>")}}')
+ end
+
+ def test_plugin_with_default_syntax
+ # test HikiDoc#valid_plugin_syntax?
+ # default syntax checking pairs of quote like "..." or '...'
+ assert_convert(%q!<p>{{'}}</p>! + "\n",
+ %q!{{'}}!)
+ assert_convert(%q!<div class="plugin">{{''}}</div>! + "\n",
+ %q!{{''}}!)
+ assert_convert(%q!<p>{{'"}}</p>! + "\n",
+ %q!{{'"}}!)
+ assert_convert(%q!<div class="plugin">{{'\''}}</div>! + "\n",
+ %q!{{'\''}}!)
+ assert_convert(%q!<div class="plugin">{{'abc\\\\'}}</div>! + "\n",
+ %q!{{'abc\\\\'}}!)
+ assert_convert(%q!<div class="plugin">{{\"""}}</div>! + "\n",
+ %q!{{\"""}}!)
+ assert_convert(%q!<div class="plugin">{{"ab\c"}}</div>! + "\n",
+ %q!{{"ab\c"}}!)
end
def test_plugin_with_custom_syntax
assert_convert("<p>{{<<\"End\"\nfoo's bar\nEnd\n}}</p>\n",
"{{<<\"End\"\nfoo's bar\nEnd\n}}")