public void BracketOperator_CanLookup() { var queue = QueueGenerationHelpers.GenerateQueue(); Assert.AreEqual(1, queue[0]); Assert.AreEqual(8, queue[7]); }
public void Clear_CanClearAQueue() { var queue = QueueGenerationHelpers.GenerateQueue(); queue.Clear(); Assert.AreEqual(0, queue.Count); Assert.AreEqual(256, queue.Capacity); }
public void Copy_CannotCopyToAnArrayWithIncorrectOffset() { var queue = QueueGenerationHelpers.GenerateQueue(); var array = new int[queue.Count]; Assert.ThrowsException <ArgumentException>(() => queue.CopyTo(array, 12)); Assert.ThrowsException <ArgumentOutOfRangeException>(() => queue.CopyTo(array, -12)); }
public void Contains_CanCheckIfQueueContainsValue() { var queue = QueueGenerationHelpers.GenerateQueue(); Assert.IsTrue(queue.Contains(1)); Assert.IsTrue(queue.Contains(8)); Assert.IsFalse(queue.Contains(200)); }
public void Peek_BehavesLikeBracketOperator() { var queue = QueueGenerationHelpers.GenerateQueue(); Assert.AreEqual(queue[0], queue.Peek(0)); Assert.AreEqual(queue[7], queue.Peek(7)); Assert.ThrowsException <ArgumentOutOfRangeException>(() => queue.Peek(12)); }
public void Copy_CannotCopyIntoArrayWrapperWithIncorrectOffset() { var queue = QueueGenerationHelpers.GenerateQueue(); var array = new int[queue.Count]; var wrapper = (Array)array; Assert.ThrowsException <ArgumentException>(() => queue.CopyTo(wrapper, 12)); Assert.ThrowsException <ArgumentOutOfRangeException>(() => queue.CopyTo(wrapper, -1)); }
public void Add_CanAddRangeToFront() { var deque = QueueGenerationHelpers.GenerateQueue(); deque.AddFront(10); Assert.AreEqual(10, deque[0]); Assert.AreEqual(9, deque.Count); }
public void Copy_CanConvertToArray() { var queue = QueueGenerationHelpers.GenerateQueue(); var array = queue.ToArray(); foreach (var item in queue) { Assert.IsTrue(array.Contains(item)); } }
public void Copy_CanCopyToAnArrayWithOffset() { var queue = QueueGenerationHelpers.GenerateQueue(); var array = new int[queue.Count + 5]; queue.CopyTo(array, 4); foreach (var item in queue) { Assert.IsTrue(array.Contains(item)); } Assert.AreEqual(array[4], queue[0]); }
public void Copy_CanCopyIntoArrayWrapper() { var queue = QueueGenerationHelpers.GenerateQueue(); var array = new int[queue.Count]; var wrapper = (Array)array; queue.CopyTo(wrapper, 0); array = wrapper.Cast <int>().ToArray(); foreach (var item in queue) { Assert.IsTrue(array.Contains(item)); } Assert.AreEqual(array[0], queue[0]); }
public void BracketOperator_CannotLookupPastCapacity() { var queue = QueueGenerationHelpers.GenerateQueue(); Assert.ThrowsException <ArgumentOutOfRangeException>(() => queue[32]); }