X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Flinkify.t;h=041c15c73144efcd8c966ce08f71f7ed10c9e94f;hb=dfdaf74a2ab6d694315d8f636e3771a7a7934f3f;hp=a794c785221e3349790528b8e3c69f706cf9d757;hpb=130d0c4e33c5c73dc69e270fc698735d49e0f159;p=public-inbox.git diff --git a/t/linkify.t b/t/linkify.t index a794c785..041c15c7 100644 --- a/t/linkify.t +++ b/t/linkify.t @@ -14,6 +14,16 @@ use PublicInbox::Linkify; is($s, qq($u.), 'trailing period not in URL'); } +# handle URLs in parenthesized statements +{ + my $l = PublicInbox::Linkify->new; + my $u = 'http://example.com/'; + my $s = "(see: $u)"; + $s = $l->linkify_1($s); + $s = $l->linkify_2($s); + is($s, qq{(see: $u)}, 'trailing ) not in URL'); +} + { my $l = PublicInbox::Linkify->new; my $u = 'http://example.com/url-with-trailing-semicolon'; @@ -57,13 +67,26 @@ use PublicInbox::Linkify; is($s, qq(hello $u world), "root + fragment"); } +# Markdown compatibility { my $l = PublicInbox::Linkify->new; my $u = 'http://example.com/'; my $s = "[markdown]($u)"; $s = $l->linkify_1($s); $s = $l->linkify_2($s); - is($s, qq![markdown]($u)!, 'markdown compatible'); + is($s, qq![markdown]($u)!, 'Markdown-compatible'); + + $s = qq![markdown]($u "title")!; + $s = $l->linkify_1($s); + $s = $l->linkify_2($s); + is($s, qq![markdown]($u "title")!, + 'Markdown title compatible'); + + $s = qq![markdown]($u).!; + $s = $l->linkify_1($s); + $s = $l->linkify_2($s); + is($s, qq![markdown]($u).!, + 'Markdown-compatible end of sentence'); } done_testing();