public void add(long value) { push(value); }
public void add(long value) { push(value); }
@Override public void push(GrowQueue_I64 queue, double value) { queue.push((long)value); }
@Test public void remove_two() { GrowQueue_I64 alg = new GrowQueue_I64(10); alg.push(1); alg.push(3); alg.push(4); alg.push(5); alg.push(6); alg.remove(1,1); assertEquals(4,alg.size); assertEquals(1,alg.get(0)); assertEquals(4,alg.get(1)); assertEquals(5,alg.get(2)); assertEquals(6,alg.get(3)); alg.remove(0,1); assertEquals(2,alg.size); assertEquals(5,alg.get(0)); assertEquals(6,alg.get(1)); }
@Test public void auto_grow() { GrowQueue_I64 alg = new GrowQueue_I64(3); assertEquals(3,alg.data.length); for( int i = 0; i < 10; i++ ) alg.push(i); assertEquals(10,alg.size); for( int i = 0; i < 10; i++ ) assertEquals(i,alg.get(i),1e-8); }