X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Flinkify.t;h=72262fd0f2fea96b06b40cb99d1e2554d9abc436;hb=dde1b083571ed893cbb1990f01f9e11ed804cba5;hp=bef4ffd6fefb360533c007cb53a74428315f8f34;hpb=348f6b2b271d3562509420070bd94d6ac00619dc;p=public-inbox.git
diff --git a/t/linkify.t b/t/linkify.t
index bef4ffd6..72262fd0 100644
--- a/t/linkify.t
+++ b/t/linkify.t
@@ -1,4 +1,4 @@
-# Copyright (C) 2016-2018 all contributors
+# Copyright (C) 2016-2019 all contributors
# License: AGPL-3.0+
use strict;
use warnings;
@@ -50,6 +50,11 @@ use PublicInbox::Linkify;
$s = $l->linkify_2($s);
is($s, qq(hello $u world), 'URL preserved');
+ $s = "$u. hi";
+ $s = $l->linkify_1($s);
+ $s = $l->linkify_2($s);
+ is($s, qq($u. hi), 'paired () in URL OK');
+
$u .= "?query=a";
$s = "hello $u world";
$s = $l->linkify_1($s);
@@ -117,4 +122,26 @@ use PublicInbox::Linkify;
}
}
+# dangling ')' cf. see MaintNotes in git.git todo branch
+{
+ my $l = PublicInbox::Linkify->new;
+ my $s = '(see http://example.com/).';
+ $s = $l->linkify_1($s);
+ $s = $l->linkify_2($s);
+ like($s, qr!\(see ]+>http://example\.com/\)\.!s,
+ 'punctuation with unpaired ) OK')
+}
+
+if ('IDN example: ') {
+ my $hc = '月';
+ my $u = "http://www.\x{6708}.example.com/";
+ my $s = $u;
+ my $l = PublicInbox::Linkify->new;
+ $s = $l->linkify_1($s);
+ $s = $l->linkify_2($s);
+ my $expect = qq{http://www.$hc.example.com/};
+ is($s, $expect, 'IDN message escaped properly');
+}
+
done_testing();