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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 package org.eclipse.jgit.diff;
45
46 import static org.junit.Assert.assertEquals;
47 import static org.junit.Assert.assertFalse;
48 import static org.junit.Assert.assertSame;
49 import static org.junit.Assert.assertTrue;
50
51 import java.util.Iterator;
52
53 import org.junit.Test;
54
55 public class EditListTest {
56 @SuppressWarnings("unlikely-arg-type")
57 @Test
58 public void testEmpty() {
59 final EditList l = new EditList();
60 assertEquals(0, l.size());
61 assertTrue(l.isEmpty());
62 assertEquals("EditList[]", l.toString());
63
64 assertEquals(l, l);
65 assertEquals(new EditList(), l);
66 assertFalse(l.equals(""));
67 assertEquals(l.hashCode(), new EditList().hashCode());
68 }
69
70 @Test
71 public void testAddOne() {
72 final Edit e = new Edit(1, 2, 1, 1);
73 final EditList l = new EditList();
74 l.add(e);
75 assertEquals(1, l.size());
76 assertFalse(l.isEmpty());
77 assertSame(e, l.get(0));
78 assertSame(e, l.iterator().next());
79
80 assertEquals(l, l);
81 assertFalse(l.equals(new EditList()));
82
83 final EditList l2 = new EditList();
84 l2.add(e);
85 assertEquals(l2, l);
86 assertEquals(l, l2);
87 assertEquals(l.hashCode(), l2.hashCode());
88 }
89
90 @Test
91 public void testAddTwo() {
92 final Edit e1 = new Edit(1, 2, 1, 1);
93 final Edit e2 = new Edit(8, 8, 8, 12);
94 final EditList l = new EditList();
95 l.add(e1);
96 l.add(e2);
97 assertEquals(2, l.size());
98 assertSame(e1, l.get(0));
99 assertSame(e2, l.get(1));
100
101 final Iterator<Edit> i = l.iterator();
102 assertSame(e1, i.next());
103 assertSame(e2, i.next());
104
105 assertEquals(l, l);
106 assertFalse(l.equals(new EditList()));
107
108 final EditList l2 = new EditList();
109 l2.add(e1);
110 l2.add(e2);
111 assertEquals(l2, l);
112 assertEquals(l, l2);
113 assertEquals(l.hashCode(), l2.hashCode());
114 }
115
116 @Test
117 public void testSet() {
118 final Edit e1 = new Edit(1, 2, 1, 1);
119 final Edit e2 = new Edit(3, 4, 3, 3);
120 final EditList l = new EditList();
121 l.add(e1);
122 assertSame(e1, l.get(0));
123 assertSame(e1, l.set(0, e2));
124 assertSame(e2, l.get(0));
125 }
126
127 @Test
128 public void testRemove() {
129 final Edit e1 = new Edit(1, 2, 1, 1);
130 final Edit e2 = new Edit(8, 8, 8, 12);
131 final EditList l = new EditList();
132 l.add(e1);
133 l.add(e2);
134 l.remove(e1);
135 assertEquals(1, l.size());
136 assertSame(e2, l.get(0));
137 }
138 }