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(\"&lt;a&gt;\")}}</div>\n", + '{{hoge("<a>")}}') + assert_convert("<p>a<span class=\"plugin\">{{hoge(\"&lt;a&gt;\")}}</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>{{&lt;&lt;\"End\"\nfoo's bar\nEnd\n}}</p>\n", "{{<<\"End\"\nfoo's bar\nEnd\n}}")