[TestMethod] // Тест заполнения очереди public void AddTest() { int n = 2; ArrayQueue<object> data = new ArrayQueue<object>(n); data.Add(8); data.Add(6); }
[TestMethod] // IDisposable public void DisposeTest() { int n = 2; ArrayQueue<object> data = new ArrayQueue<object>(n); data.Add(6); data.Add(15); data.Dispose(); }
[TestMethod] // IEnumerable public void EnumerableTest() { int n = 2; ArrayQueue<object> data = new ArrayQueue<object>(n); data.Add(8); data.Add(10); data.GetEnumerator(); }
[TestMethod] // ICloneable public void CloneTest() { int n = 2; ArrayQueue<object> data = new ArrayQueue<object>(n); data.Add(8); data.Add(10); data.Clone(); }
public void TestRemoveAt2() { ArrayQueue <object> queue = new ArrayQueue <object>(100, 3); int dataSize = 16000; List <object> list = new List <object>(); for (int i = 1; i <= dataSize; i++) { object o = new object(); list.Add(o); queue.Add(o); } Assert.AreEqual(list.Count, queue.Count); foreach (object item in queue) { Assert.IsNotNull(item); } Random rand = new Random((int)(DateTime.UtcNow.Ticks / 1000)); for (int i = 0; i < list.Count; i++) { int r = rand.Next(0, list.Count - 1); object temp = list[i]; list[i] = list[r]; list[r] = temp; } foreach (object item in list) { Assert.IsTrue(queue.Remove(item)); queue.Enqueue(item); Assert.IsTrue(queue.Remove(item)); Assert.IsFalse(queue.Remove(item)); } Assert.AreEqual(0, queue.Count); }
public void TestRemoveAt2() { ArrayQueue<object> queue = new ArrayQueue<object>(100, 3); int dataSize = 16000; List<object> list = new List<object>(); for (int i = 1; i <= dataSize; i++) { object o = new object(); list.Add(o); queue.Add(o); } Assert.AreEqual(list.Count, queue.Count); foreach (object item in queue) { Assert.IsNotNull(item); } Random rand = new Random((int)(DateTime.UtcNow.Ticks/1000)); for (int i = 0; i < list.Count; i++) { int r = rand.Next(0, list.Count - 1); object temp = list[i]; list[i] = list[r]; list[r] = temp; } foreach (object item in list) { Assert.IsTrue(queue.Remove(item)); queue.Enqueue(item); Assert.IsTrue(queue.Remove(item)); Assert.IsFalse(queue.Remove(item)); } Assert.AreEqual(0, queue.Count); }