Skip to content

Commit a44236c

Browse files
Added some tests
1 parent 6225902 commit a44236c

File tree

1 file changed

+135
-0
lines changed

1 file changed

+135
-0
lines changed
Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
package processing.data;
2+
3+
import org.junit.Test;
4+
5+
import java.util.ArrayList;
6+
import java.util.Arrays;
7+
import java.util.List;
8+
9+
import static org.junit.Assert.*;
10+
11+
public class FloatListTest {
12+
@Test
13+
public void testConstructorDefault(){
14+
FloatList testList = new FloatList();
15+
16+
assertEquals(0, testList.size());
17+
assertEquals(10, testList.data.length);
18+
}
19+
20+
@Test
21+
public void testConstructorLength(){
22+
FloatList testList = new FloatList(15);
23+
24+
assertEquals(0, testList.size());
25+
assertEquals(15, testList.data.length);
26+
}
27+
28+
@Test
29+
public void testConstructorArray(){
30+
FloatList testList = new FloatList(new float[] {1.1F, 2.2F, 3.3F});
31+
32+
assertEquals(3, testList.size());
33+
assertEquals(3, testList.data.length);
34+
35+
assertEquals(1.1F, testList.get(0), 0.0F);
36+
assertEquals(3.3F, testList.get(2), 0.0F);
37+
}
38+
39+
@Test
40+
public void testConstructorIterableObject(){
41+
List<Object> src = new ArrayList<>(Arrays.asList("String", 9, 10.4F, 3.7, null));
42+
FloatList testList = new FloatList(src);
43+
assertEquals(5, testList.size());
44+
45+
float[] expected = {Float.NaN, 9.0F, 10.4F, 3.7F, Float.NaN};
46+
assertEquals(expected[0], testList.get(0), 0.0F);
47+
assertEquals(expected[1], testList.get(1), 0.0F);
48+
assertEquals(expected[2], testList.get(2), 0.0F);
49+
assertEquals(expected[3], testList.get(3), 0.0F);
50+
}
51+
52+
@Test
53+
public void testConstructorObject(){
54+
String typeStr = "String";
55+
int typeInt = 21;
56+
float typeFlt = 4.5F;
57+
Object typeObj = new Object();
58+
59+
FloatList testList = new FloatList(typeStr, typeInt, typeFlt, typeObj);
60+
61+
float[] expected = {Float.NaN, 21.0F, 4.5F, Float.NaN};
62+
assertEquals(expected[0], testList.get(0), 0.0F);
63+
assertEquals(expected[1], testList.get(1), 0.0F);
64+
assertEquals(expected[2], testList.get(2), 0.0F);
65+
assertEquals(expected[3], testList.get(3), 0.0F);
66+
}
67+
68+
@Test
69+
public void testSize(){
70+
FloatList testList = new FloatList(new float[]{1.1F, 2.2F, 3.3F});
71+
72+
assertEquals(3, testList.size());
73+
}
74+
75+
@Test
76+
public void testResize(){
77+
FloatList testList = new FloatList(new float[]{3.3F, 4.4F, 5.5F});
78+
79+
assertEquals(3, testList.size());
80+
81+
testList.resize(10);
82+
assertEquals(10, testList.size());
83+
assertEquals(10, testList.data.length);
84+
}
85+
86+
@Test
87+
public void testClear(){
88+
FloatList testList = new FloatList(new float[]{45.8F, 5.6F, 9.8F});
89+
90+
assertEquals(3, testList.size());
91+
testList.clear();
92+
assertEquals(0, testList.size());
93+
}
94+
95+
@Test
96+
public void testGet(){
97+
FloatList testList = new FloatList(new float[]{4.5F, 7.8F});
98+
99+
assertEquals(4.5F, testList.get(0), 0.0F);
100+
assertEquals(7.8F, testList.get(1), 0.0F);
101+
}
102+
103+
@Test
104+
public void testSet(){
105+
FloatList testList = new FloatList();
106+
107+
testList.set(0, 18.0F);
108+
assertEquals(1, testList.size());
109+
assertEquals(18.0F, testList.get(0), 0.0F);
110+
111+
testList.set(500, 4.9F);
112+
assertEquals(501, testList.size());
113+
assertEquals(4.9F, testList.get(500), 0.0F);
114+
}
115+
116+
@Test
117+
public void testPush(){
118+
FloatList testList = new FloatList();
119+
testList.push(34.0F);
120+
121+
assertEquals(1, testList.size());
122+
assertEquals(34.0F, testList.get(0), 0.0F);
123+
}
124+
125+
@Test
126+
public void testPop(){
127+
FloatList testList = new FloatList(new float[]{6.0F, 7.0F});
128+
129+
assertEquals(7.0F, testList.pop(), 0.0F);
130+
assertEquals(1, testList.size());
131+
132+
assertEquals(6.0F, testList.pop(), 0.0F);
133+
assertEquals(0, testList.size());
134+
}
135+
}

0 commit comments

Comments
 (0)