Coverage Summary for Class: QueueTest (io.team9.game.tests.AI.utils)
| Class | Class, % | Method, % | Line, % |
|---|---|---|---|
| QueueTest | 100% (1/1) | 100% (6/6) | 93.3% (56/60) |
1 package io.team9.game.tests.AI.utils; 2 import com.mygdx.utils.QueueFIFO; 3 import io.team9.game.tests.GdxTestRunner; 4 import org.junit.Test; 5 import org.junit.runner.RunWith; 6 import java.lang.RuntimeException; 7 import java.util.ArrayList; 8 import java.util.Optional; 9 10 import static org.junit.Assert.*; 11 12 @RunWith(GdxTestRunner.class) 13 public class QueueTest { 14 15 @Test 16 public void sizeTest(){ 17 QueueFIFO<Integer> testQueue = new QueueFIFO<>(); 18 assertEquals(testQueue.size(),0); 19 testQueue.add(1); 20 testQueue.add(2); 21 assertEquals(testQueue.size(),2); 22 testQueue.peek(); 23 assertEquals(testQueue.size(),2); 24 testQueue.pop(); 25 assertEquals(testQueue.size(),1); 26 testQueue.clear(); 27 assertEquals(testQueue.size(),0); 28 } 29 30 @Test 31 public void dataTest(){ 32 QueueFIFO<Integer> testQueue = new QueueFIFO<>(); 33 testQueue.add(1); 34 testQueue.add(2); 35 testQueue.add(3); 36 int poped = testQueue.remove(); 37 assertEquals(poped,1); 38 poped = testQueue.pop(); 39 assertEquals(poped,2); 40 poped = testQueue.pop(); 41 assertEquals(poped,3); 42 43 44 } 45 @Test 46 public void containsTest(){ 47 QueueFIFO<Integer> testQueue = new QueueFIFO<>(); 48 for (int i =0; i<100; i ++){ 49 testQueue.add(i); 50 51 } 52 53 assertTrue(testQueue.contains(25)); 54 assertTrue(testQueue.contains(2)); 55 assertTrue(testQueue.contains(3)); 56 assertFalse(testQueue.contains(101)); 57 58 59 } 60 61 @Test 62 public void emptyTest(){ 63 QueueFIFO<Integer> testQueue = new QueueFIFO<>(); 64 assertEquals(testQueue.poll(),null); 65 assertTrue(testQueue.isEmpty()); 66 67 Exception exception = assertThrows( RuntimeException.class, () ->testQueue.pop()); 68 assertEquals("Queue is empty",exception.getMessage()); 69 } 70 71 @Test 72 public void collectionTests(){ 73 ArrayList<String> test = new ArrayList<>(); 74 test.add("Allen"); 75 test.add("Bruce"); 76 test.add("Catherine"); 77 QueueFIFO<String> testQueue = new QueueFIFO<>(); 78 testQueue.addAll(test); 79 assertTrue("Should contain Test",testQueue.containsAll(test)); 80 assertTrue("Should contain Allen",testQueue.contains("Allen")); 81 assertTrue("Should contain Bruce",testQueue.contains("Bruce")); 82 assertTrue("Should contain Catherine",testQueue.contains("Catherine")); 83 84 testQueue.add("Alice"); 85 testQueue.add("Beatrice"); 86 testQueue.retainAll(test); 87 assertFalse("Should not contain Alice",testQueue.contains("Alice")); 88 assertFalse("Should not contain Beatrice",testQueue.contains("Beatrice")); 89 assertTrue("Should contain Allen",testQueue.contains("Allen")); 90 assertTrue("Should contain Bruce",testQueue.contains("Bruce")); 91 assertTrue("Should contain Catherine",testQueue.contains("Catherine")); 92 93 testQueue.add("David"); 94 testQueue.add("Elizabeth"); 95 testQueue.removeAll(test); 96 assertFalse("Should not contain Allen",testQueue.contains("Allen")); 97 assertFalse("Should not contain Bruce",testQueue.contains("Bruce")); 98 assertFalse("Should not contain Catherine",testQueue.contains("Catherine")); 99 assertTrue("Should contain David",testQueue.contains("David")); 100 assertTrue("Should contain Elizabeth",testQueue.contains("Elizabeth")); 101 102 103 } 104 105 106 107 }