X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Ftags.t;h=91edf08dd90eb8a636ceef7734b1a128fa753d55;hb=606383ecb6cfc17f554b72eeb765b765e4346270;hp=c58e7e5d604267eea582a35ce8d9f9edb2cbb83a;hpb=43a70ddbfb592107d8c59e776e6d45fa5a9aebb2;p=catagits%2FWeb-Simple.git diff --git a/t/tags.t b/t/tags.t index c58e7e5..91edf08 100644 --- a/t/tags.t +++ b/t/tags.t @@ -25,13 +25,47 @@ use Test::More qw(no_plan); , , "YAY", , ; } + sub xquux { + use HTML::Tags; + , + ,,,,
,'x',,1,,
; + } + + sub fleem { + use XML::Tags qw(woo); + my $ent = 'one&two"four'; + ; + } + + sub flaax { + use XML::Tags qw(woo); + my $data = "one&twofour"; + , $data, , + , \$data, ; + } + + sub HTML_comment { + use HTML::Tags; + ; + } + + sub PI { + use XML::Tags; + ; + } + + sub DTD { + use HTML::Tags; + + } + sub globbery { ; } } is( - join(', ', XML::Tags::sanitize Foo::foo()), + join(', ', XML::Tags::to_xml_string Foo::foo()), ', , ', 'open tags ok' ); @@ -39,18 +73,55 @@ is( ok(!eval { Foo::bar(); 1 }, 'Death on use of unimported tag'); is( - join(', ', XML::Tags::sanitize Foo::baz()), + join(', ', XML::Tags::to_xml_string Foo::baz()), '', 'close tag ok' ); is( - join('', XML::Tags::sanitize Foo::quux), + join('', HTML::Tags::to_html_string Foo::quux), 'YAY', 'HTML tags ok' ); is( + join('', HTML::Tags::to_html_string Foo::xquux), + '' . + '
x1
', + 'Conflicting HTML tags ok' +); + +is( + join('', XML::Tags::to_xml_string Foo::HTML_comment), + '', + 'HTML comment ok' +); + +is( + join('', XML::Tags::to_xml_string Foo::fleem), + '', + 'Escaping ok' +); + +is( + join('', XML::Tags::to_xml_string Foo::flaax), + 'one&two<three>fourone&twofour', + 'Escaping user data ok' +); + +is( + join('', XML::Tags::to_xml_string Foo::PI), + '', + 'XML processing instruction' +); + +is( + join('', HTML::Tags::to_html_string Foo::DTD), + '', + 'DTD ok' +); + +is( join(', ', Foo::globbery), 't/globbery/one, t/globbery/two', 'real glob re-installed ok'