+{
+ my $l = PublicInbox::Linkify->new;
+ my $u = 'http://example.com/url-with-(parens)';
+ my $s = "hello $u world";
+ $s = $l->linkify_1($s);
+ $s = $l->linkify_2($s);
+ is($s, qq(hello <a\nhref="$u">$u</a> world), 'URL preserved');
+
+ $u .= "?query=a";
+ $s = "hello $u world";
+ $s = $l->linkify_1($s);
+ $s = $l->linkify_2($s);
+ is($s, qq(hello <a\nhref="$u">$u</a> world), 'query preserved');
+
+ $u .= "#fragment";
+ $s = "hello $u world";
+ $s = $l->linkify_1($s);
+ $s = $l->linkify_2($s);
+ is($s, qq(hello <a\nhref="$u">$u</a> world),
+ 'query + fragment preserved');
+
+ $u = "http://example.com/";
+ $s = "hello $u world";
+ $s = $l->linkify_1($s);
+ $s = $l->linkify_2($s);
+ is($s, qq(hello <a\nhref="$u">$u</a> world), "root URL preserved");
+
+ $u = "http://example.com/#fragment";
+ $s = "hello $u world";
+ $s = $l->linkify_1($s);
+ $s = $l->linkify_2($s);
+ is($s, qq(hello <a\nhref="$u">$u</a> world), "root + fragment");
+}
+