Add filter for linked images
[Sone.git] / src / test / java / net / pterodactylus / sone / text / FreenetLinkPartTest.java
1 package net.pterodactylus.sone.text;
2
3 import static org.hamcrest.MatcherAssert.assertThat;
4 import static org.hamcrest.Matchers.is;
5
6 import org.junit.Test;
7
8 /**
9  * Unit test for {@link FreenetLinkPart}.
10  *
11  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
12  */
13 public class FreenetLinkPartTest {
14
15         private final FreenetLinkPart part = new FreenetLinkPart("link", "text", "title", true);
16
17         @Test
18         public void linkIsRetainedCorrectly() {
19                 assertThat(part.getLink(), is("link"));
20         }
21
22         @Test
23         public void textIsRetainedCorrectly() {
24                 assertThat(part.getText(), is("text"));
25         }
26
27         @Test
28         public void titleIsRetainedCorrectly() {
29                 assertThat(part.getTitle(), is("title"));
30         }
31
32         @Test
33         public void trustedIsRetainedCorrectly() {
34                 assertThat(part.isTrusted(), is(true));
35         }
36
37         @Test
38         public void linkIsUsedAsTitleIfNoTextIsGiven() {
39                 assertThat(new FreenetLinkPart("link", "text", true).getTitle(), is("link"));
40         }
41
42         @Test(expected = NullPointerException.class)
43         public void nullIsNotAllowedForLink() {
44                 new FreenetLinkPart(null, "text", "title", true);
45         }
46
47         @Test(expected = NullPointerException.class)
48         public void nullIsNotAllowedForText() {
49                 new FreenetLinkPart("link", null, "title", true);
50         }
51
52         @Test(expected = NullPointerException.class)
53         public void nullIsNotAllowedForLinkInSecondaryConstructor() {
54                 new FreenetLinkPart(null, "text", true);
55         }
56
57         @Test(expected = NullPointerException.class)
58         public void nullIsNotAllowedForTextInSecondaryConstructor() {
59                 new FreenetLinkPart("link", null, true);
60         }
61
62         @Test(expected = NullPointerException.class)
63         public void nullIsNotAllowedForTitle() {
64                 new FreenetLinkPart("link", "text", null, true);
65         }
66
67 }