-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathGodArrayListTest.java
More file actions
102 lines (79 loc) · 3.8 KB
/
Copy pathGodArrayListTest.java
File metadata and controls
102 lines (79 loc) · 3.8 KB
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
package com.salesforce.arraylist;
import com.salesforce.util.ShittyTestUtil;
public class GodArrayListTest {
public void testInitialization() {
GodArrayList<String> list = new GodArrayList<String>(3);
ShittyTestUtil.assertEquals(list.size(), 3, "List initialization failed");
for(int i = 0; i < 3; i++)
list.add("Message #" + i);
for(int i = 0; i < 3; i++)
ShittyTestUtil.assertTrue(list.get(i) == null, "Element #" + i + " is other than null");
for(int i = 3; i < 6; i++)
ShittyTestUtil.assertEquals(list.get(i), "Message #" + (i-3), "Element " + i + " failed");
}
public void testAddElement() {
GodArrayList<String> list = new GodArrayList<String>(5);
ShittyTestUtil.assertEquals(list.size(), 5, "List initialization failed");
ShittyTestUtil.assertTrue(list.add("test string") == true, "List add(elem) method failed");
ShittyTestUtil.assertEquals(list.get(5), "test string", "List add(elem) test failed");
ShittyTestUtil.assertEquals(list.size(), 6, "List is wrong size");
}
public void testRemoveMiddleElement() {
GodArrayList<String> list = new GodArrayList<String>(3);
ShittyTestUtil.assertEquals(list.size(), 3, "List initialization failed");
for(int i = 0; i < 3; i++)
list.add("Message #" + i);
ShittyTestUtil.assertEquals(list.size(), 6, "List is wrong size");
list.remove(3);
ShittyTestUtil.assertEquals(list.size(), 5, "List is wrong size");
for(int i = 0; i < 3; i++)
ShittyTestUtil.assertTrue(list.get(i) == null, "Element #" + i + " is other than null");
for(int i = 3; i < 5; i++)
ShittyTestUtil.assertEquals(list.get(i), "Message #" + (i-2), "Element " + i + " failed");
}
public void testAddingMiddleElement() {
GodArrayList<String> list = new GodArrayList<String>(5);
ShittyTestUtil.assertEquals(list.size(), 5, "List is wrong size");
ShittyTestUtil.assertTrue(list.add(3, "test string") == true, "List add(index, elem) method failed");
for(int i = 0; i < 3; i++)
ShittyTestUtil.assertTrue(list.get(i) == null, "Element #" + i + " is other than null");
ShittyTestUtil.assertEquals(list.get(3), "test string", "Element 3 failed");
for(int i = 4; i < 5; i++)
ShittyTestUtil.assertTrue(list.get(i) == null, "Element " + i + " failed");
}
public void testRemovingObject() {
GodArrayList<String> list = new GodArrayList<String>(5);
ShittyTestUtil.assertEquals(list.size(), 5, "List is wrong size");
list.add(3, "test string");
ShittyTestUtil.assertTrue(list.remove("test string"), "List didn't remove element");
ShittyTestUtil.assertEquals(list.size(), 5, "List element removal failed");
}
public void testSetMethod() {
GodArrayList<String> list = new GodArrayList<String>(5);
ShittyTestUtil.assertEquals(list.size(), 5, "List is wrong size");
ShittyTestUtil.assertTrue(list.set(4, "test string") == null, "Set method failed");
ShittyTestUtil.assertEquals(list.get(4), "test string", "Set method test failed");
}
public void testEnsureCapacityMethod() {
GodArrayList<String> list = new GodArrayList<String>(5);
ShittyTestUtil.assertEquals(list.size(), 5, "List is wrong size");
list.ensureCapacity(3);
ShittyTestUtil.assertEquals(list.size(), 5, "List is wrong size");
list.ensureCapacity(6);
ShittyTestUtil.assertEquals(list.size(), 6, "List is wrong size");
}
public void testRemoveRange() {
GodArrayList<String> list = new GodArrayList<String>(7);
for(int i = 0; i < list.size(); i++) {
list.set(i, "insert #" + i);
}
list.removeRange(2, 4);
ShittyTestUtil.assertEquals(list.size(), 5, "List is wrong size");
for(int i = 0; i < 2; i++) {
ShittyTestUtil.assertEquals(list.get(i), "insert #" + i, "RemoveRange method test failed");
}
for(int i = 2; i < list.size(); i++) {
ShittyTestUtil.assertEquals(list.get(i), "insert #" + (i+2), "RemoveRange method test failed");
}
}
}