1package de.gultsch.common;
2
3import org.junit.Assert;
4import org.junit.Test;
5
6public class LinkifyTest {
7
8 @Test
9 public void malformedEscapeIsRejected() {
10 final var links = Linkify.getLinks("https://example.com/?x=%");
11
12 Assert.assertTrue(links.isEmpty());
13 }
14
15 @Test
16 public void validEscapesStillProduceLinks() {
17 final var links = Linkify.getLinks("https://example.com/?x=%20");
18
19 Assert.assertEquals(1, links.size());
20 Assert.assertEquals("https://example.com/?x=%20", links.get(0).getRaw());
21 }
22
23 @Test
24 public void ipv6HostsStillProduceLinks() {
25 final var links = Linkify.getLinks("http://[::1]/foo");
26
27 Assert.assertEquals(1, links.size());
28 Assert.assertEquals("http://[::1]/foo", links.get(0).getRaw());
29 }
30
31 @Test
32 public void bracketsInPathAreRejected() {
33 final var links = Linkify.getLinks("http://example.com/foo[bar]");
34
35 Assert.assertTrue(links.isEmpty());
36 }
37}