1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 package org.apache.hc.client5.http.protocol;
28
29 import java.net.URI;
30 import java.util.List;
31
32 import org.junit.jupiter.api.Assertions;
33 import org.junit.jupiter.api.Test;
34
35
36
37
38 public class TestRedirectLocation {
39
40 @Test
41 public void testBasics() throws Exception {
42 final RedirectLocations locations = new RedirectLocations();
43
44 final URI uri1 = new URI("/this");
45 final URI uri2 = new URI("/that");
46 final URI uri3 = new URI("/this-and-that");
47
48 locations.add(uri1);
49 locations.add(uri2);
50 locations.add(uri2);
51 locations.add(uri3);
52 locations.add(uri3);
53
54 Assertions.assertTrue(locations.contains(uri1));
55 Assertions.assertTrue(locations.contains(uri2));
56 Assertions.assertTrue(locations.contains(uri3));
57 Assertions.assertFalse(locations.contains(new URI("/")));
58
59 final List<URI> list = locations.getAll();
60 Assertions.assertNotNull(list);
61 Assertions.assertEquals(5, list.size());
62 Assertions.assertEquals(uri1, list.get(0));
63 Assertions.assertEquals(uri2, list.get(1));
64 Assertions.assertEquals(uri2, list.get(2));
65 Assertions.assertEquals(uri3, list.get(3));
66 Assertions.assertEquals(uri3, list.get(4));
67 }
68
69 }