@Test public void addW() { CircularQueue_I32 alg = new CircularQueue_I32(3); assertEquals(3,alg.data.length); alg.addW(1); assertEquals(1,alg.data[0]); assertEquals(1,alg.size); alg.addW(2); assertEquals(1,alg.data[0]); assertEquals(2,alg.data[1]); assertEquals(2,alg.size); // see if it over writes alg.addW(3); alg.addW(4); assertEquals(4,alg.data[0]); assertEquals(2,alg.data[1]); assertEquals(3,alg.data[2]); assertEquals(3,alg.size); assertEquals(1,alg.start); // wrap around case alg.start = 1; alg.size = 2; alg.data = new int[3]; alg.addW(10); assertEquals(10,alg.data[0]); assertEquals(3,alg.size); }