1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.text.lookup;
19
20 import static org.junit.jupiter.api.Assertions.assertThrows;
21 import static org.mockito.Mockito.spy;
22 import static org.mockito.Mockito.when;
23
24 import java.io.UnsupportedEncodingException;
25 import java.nio.charset.StandardCharsets;
26
27 import org.junit.jupiter.api.Assertions;
28 import org.junit.jupiter.api.Test;
29
30
31
32
33 class UrlEncoderStringLookupTest {
34
35 private static final String DATA = "Hello+World%21";
36
37 @Test
38 void test() {
39 Assertions.assertEquals(DATA, UrlEncoderStringLookup.INSTANCE.apply("Hello World!"));
40 }
41
42 @Test
43 void testExceptionGettingString() throws UnsupportedEncodingException {
44 final UrlEncoderStringLookup mockLookup = spy(UrlEncoderStringLookup.class);
45 when(mockLookup.encode(DATA, StandardCharsets.UTF_8.displayName()))
46 .thenThrow(UnsupportedEncodingException.class);
47 assertThrows(IllegalArgumentException.class, () -> mockLookup.apply(DATA));
48 }
49
50 @Test
51 void testNull() {
52 Assertions.assertNull(UrlEncoderStringLookup.INSTANCE.apply(null));
53 }
54
55 @Test
56 void testToString() {
57
58 Assertions.assertFalse(UrlEncoderStringLookup.INSTANCE.toString().isEmpty());
59 }
60
61 }