[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();
 }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }