public void IndexTest() { double[] array = new double[] { 1, 2, 3, 4 }; //new ring buffer being created CircularArray circle = new CircularArray(4); //filling up the circle circle.Fill(array); circle.Shift(6); circle.Shift(5); Assert.AreEqual(6, circle[2]); }
public void TestShift() { double[] array = new double[] { 1, 2, 3, 4 }; //new ring buffer being created CircularArray buffer = new CircularArray(array.Length); //filling up the buffer buffer.Fill(array); //shifting the array positions (replacing 0 and 1) buffer.Shift(5); buffer.Shift(6); Assert.AreEqual("65", buffer[buffer.Length - 1] + "" + buffer[buffer.Length - 2], true); }
public void TestFront() { double[] array = new double[] { 1, 2, 3, 4 }; //new ring buffer being created CircularArray buffer = new CircularArray(array.Length); //filling up the buffer buffer.Fill(array); //shifting the array positions (replacing 1 and 2) buffer.Shift(5); buffer.Shift(6); Assert.AreEqual(3, buffer[0]); }
//Testing if the queue doesn't go out of bounds when shifting //and circles back to the beginning public void TestShiftFullCircle() { double[] array = new double[] { 1, 2, 3, 4 }; //new ring buffer being created CircularArray buffer = new CircularArray(4); //filling up the buffer buffer.Fill(array); //shifting the array positions full circle buffer.Shift(5); buffer.Shift(6); buffer.Shift(7); buffer.Shift(8); buffer.Shift(9); //Checking the new first and last position Assert.AreEqual("69", buffer[0] + "" + buffer[buffer.Length - 1], true); }
public void TestFill() { //initial array double[] array = new double[] { 1, 2, 3, 4 }; //new ring buffer being created CircularArray buffer = new CircularArray(4); //filling up the buffer buffer.Fill(array); //creating a second array to store the values of the buffer double[] temp = new double[buffer.Length]; //Storing the array for (int i = 0; i < buffer.Length; i++) { temp[i] = buffer[i]; } CollectionAssert.AreEqual(array, temp); }