/** * Returns and removes the first element from the queue. * @return first element in the queue */ public double popHead() { double r = data[start]; removeHead(); return r; }
/** * Returns and removes the first element from the queue. * @return first element in the queue */ public double popHead() { double r = data[start]; removeHead(); return r; }
@Test public void removeHead() { CircularQueue_F64 alg = new CircularQueue_F64(); alg.add(1); alg.add(2); alg.removeHead(); assertEquals(2, alg.head(), UtilEjml.TEST_F64); assertEquals(1, alg.size()); alg.removeHead(); assertEquals(0, alg.size()); }
@Test public void get() { CircularQueue_F64 alg = new CircularQueue_F64(2); assertEquals(2,alg.data.length); // easy case alg.add(1); alg.add(2); assertEquals(1,alg.get(0), UtilEjml.TEST_F64); assertEquals(2,alg.get(1), UtilEjml.TEST_F64); // make there be an offset alg.removeHead(); alg.add(3); assertEquals(2,alg.data.length); // sanity check assertEquals(2,alg.get(0), UtilEjml.TEST_F64); assertEquals(3,alg.get(1), UtilEjml.TEST_F64); }