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 }