LinkifyTest.java

 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}