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 @Test
57 public void testEmpty() {
58 final EditList l = new EditList();
59 assertEquals(0, l.size());
60 assertTrue(l.isEmpty());
61 assertEquals("EditList[]", l.toString());
62
63 assertEquals(l, l);
64 assertEquals(new EditList(), l);
65 assertFalse(l.equals(""));
66 assertEquals(l.hashCode(), new EditList().hashCode());
67 }
68
69 @Test
70 public void testAddOne() {
71 final Edit e = new Edit(1, 2, 1, 1);
72 final EditList l = new EditList();
73 l.add(e);
74 assertEquals(1, l.size());
75 assertFalse(l.isEmpty());
76 assertSame(e, l.get(0));
77 assertSame(e, l.iterator().next());
78
79 assertEquals(l, l);
80 assertFalse(l.equals(new EditList()));
81
82 final EditList l2 = new EditList();
83 l2.add(e);
84 assertEquals(l2, l);
85 assertEquals(l, l2);
86 assertEquals(l.hashCode(), l2.hashCode());
87 }
88
89 @Test
90 public void testAddTwo() {
91 final Edit e1 = new Edit(1, 2, 1, 1);
92 final Edit e2 = new Edit(8, 8, 8, 12);
93 final EditList l = new EditList();
94 l.add(e1);
95 l.add(e2);
96 assertEquals(2, l.size());
97 assertSame(e1, l.get(0));
98 assertSame(e2, l.get(1));
99
100 final Iterator<Edit> i = l.iterator();
101 assertSame(e1, i.next());
102 assertSame(e2, i.next());
103
104 assertEquals(l, l);
105 assertFalse(l.equals(new EditList()));
106
107 final EditList l2 = new EditList();
108 l2.add(e1);
109 l2.add(e2);
110 assertEquals(l2, l);
111 assertEquals(l, l2);
112 assertEquals(l.hashCode(), l2.hashCode());
113 }
114
115 @Test
116 public void testSet() {
117 final Edit e1 = new Edit(1, 2, 1, 1);
118 final Edit e2 = new Edit(3, 4, 3, 3);
119 final EditList l = new EditList();
120 l.add(e1);
121 assertSame(e1, l.get(0));
122 assertSame(e1, l.set(0, e2));
123 assertSame(e2, l.get(0));
124 }
125
126 @Test
127 public void testRemove() {
128 final Edit e1 = new Edit(1, 2, 1, 1);
129 final Edit e2 = new Edit(8, 8, 8, 12);
130 final EditList l = new EditList();
131 l.add(e1);
132 l.add(e2);
133 l.remove(e1);
134 assertEquals(1, l.size());
135 assertSame(e2, l.get(0));
136 }
137 }