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.http.impl.client;
28
29 import java.net.URI;
30 import java.util.List;
31
32 import org.junit.Assert;
33 import org.junit.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 Assert.assertTrue(locations.contains(uri1));
55 Assert.assertTrue(locations.contains(uri2));
56 Assert.assertTrue(locations.contains(uri3));
57 Assert.assertFalse(locations.contains(new URI("/")));
58
59 List<URI> list = locations.getAll();
60 Assert.assertNotNull(list);
61 Assert.assertEquals(5, list.size());
62 Assert.assertEquals(uri1, list.get(0));
63 Assert.assertEquals(uri2, list.get(1));
64 Assert.assertEquals(uri2, list.get(2));
65 Assert.assertEquals(uri3, list.get(3));
66 Assert.assertEquals(uri3, list.get(4));
67
68 Assert.assertTrue(locations.remove(uri3));
69 Assert.assertTrue(locations.remove(uri1));
70 Assert.assertFalse(locations.remove(new URI("/")));
71
72 list = locations.getAll();
73 Assert.assertNotNull(list);
74 Assert.assertEquals(2, list.size());
75 Assert.assertEquals(uri2, list.get(0));
76 Assert.assertEquals(uri2, list.get(1));
77 }
78
79 }