Add tests for the new MyList
class
This commit is contained in:
parent
d6ad55619a
commit
8a80db94a9
99
app/src/test/java/ch/nuth/zhaw/exbox/ADS2_3_test.java
Normal file
99
app/src/test/java/ch/nuth/zhaw/exbox/ADS2_3_test.java
Normal file
|
@ -0,0 +1,99 @@
|
|||
package ch.nuth.zhaw.exbox;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
|
||||
/**
|
||||
* @(#)ListTest.java
|
||||
*
|
||||
*
|
||||
* @author
|
||||
* @version 1.00 2017/8/30
|
||||
*/
|
||||
public class ADS2_3_test {
|
||||
MyList list;
|
||||
|
||||
@BeforeEach
|
||||
public void setUp() {
|
||||
list = new MyList();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testAdd() {
|
||||
list.clear();
|
||||
list.add("A");
|
||||
assertEquals("A", list.get(0));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testAdd2() {
|
||||
list.clear();
|
||||
list.add("A");
|
||||
list.add("B");
|
||||
assertEquals("A", list.get(0));
|
||||
assertEquals("B", list.get(1));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testAdd3() {
|
||||
list.clear();
|
||||
list.add("A");
|
||||
list.add("B");
|
||||
list.add("C");
|
||||
assertEquals("A", list.get(0));
|
||||
assertEquals("B", list.get(1));
|
||||
assertEquals("C", list.get(2));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSize() {
|
||||
list.clear();
|
||||
assertEquals(0, list.size());
|
||||
testAdd2();
|
||||
assertEquals(2, list.size());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testRemove() {
|
||||
list.clear();
|
||||
list.add("A");
|
||||
list.remove("A");
|
||||
assertEquals(0, list.size());
|
||||
list.add("A");
|
||||
list.remove("B");
|
||||
assertEquals(1, list.size());
|
||||
list.remove("A");
|
||||
assertEquals(0, list.size());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testMixed() {
|
||||
list.clear();
|
||||
List<Character> list2 = new LinkedList<>();
|
||||
for (int i = 0; i < 100; i++) {
|
||||
Character c = (char) ('A' + (Math.random() * 26));
|
||||
int op = (int) (Math.random() * 2);
|
||||
switch (op) {
|
||||
case 0:
|
||||
list.add(c);
|
||||
list2.add(c);
|
||||
break;
|
||||
case 1:
|
||||
list.remove(c);
|
||||
list2.remove(c);
|
||||
break;
|
||||
}
|
||||
}
|
||||
assertEquals(list2.size(), list.size());
|
||||
for (int i = 0; i < list.size(); i++) {
|
||||
char c1 = (char) list.get(i);
|
||||
char c2 = (char) list2.get(i);
|
||||
assertEquals(c1, c2);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue