public void QueueArray_InsertAt() { QueueArray <int> queue = new QueueArray <int>(); queue.InsertAt(0, 0); CollectionAssert.AreEqual(new int[] { 0 }, queue.ToArray()); queue.InsertAt(1, 1); CollectionAssert.AreEqual(new int[] { 0, 1 }, queue.ToArray()); queue.InsertAt(2, 2); CollectionAssert.AreEqual(new int[] { 0, 1, 2 }, queue.ToArray()); queue.InsertAt(0, -2); CollectionAssert.AreEqual(new int[] { -2, 0, 1, 2 }, queue.ToArray()); queue.InsertAt(1, -1); CollectionAssert.AreEqual(new int[] { -2, -1, 0, 1, 2 }, queue.ToArray()); }