import org.junit.jupiter.api.Test; import java.util.Iterator; import static org.junit.jupiter.api.Assertions.*; class BankersQueueTest { @Test void test_add_and_remove(){ BankersQueue bq = new BankersQueue<>(); assertTrue(bq.isEmpty()); assertEquals(bq.size(), 0); bq.add(3); bq.add(4); bq.add(43); assertEquals(bq.size(), 3); bq.remove(); assertEquals(bq.size(), 2); assertFalse(bq.isEmpty()); } @Test void test_element(){ BankersQueue bq = new BankersQueue<>(); bq.add(3); bq.add(4); bq.add(6); assertEquals(bq.element(), 3); bq.remove(); assertEquals(bq.element(), 4); } @Test void test_iterator(){ BankersQueue bq = new BankersQueue<>(); bq.add(3); bq.add(4); bq.element(); bq.add(54); Iterator it = bq.iterator(); assertEquals(it.next(), 3); assertTrue(it.hasNext()); assertEquals(it.next(), 4); assertTrue(it.hasNext()); assertEquals(it.next(), 54); assertFalse(it.hasNext()); } }