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();