Beispiel #1
0
        public void Copy()
        {
            StringQueue copy = _queue.Copy();

            Assert.AreEqual(_queue.Count, copy.Count);

            int count = _queue.Count;

            for (int i = 0; i < count; i++)
            {
                CloneableType x = _queue.Dequeue(), y = copy.Dequeue();
                Assert.AreEqual(x, y);
                Assert.AreNotSame(x, y);
            }
        }
Beispiel #2
0
        public void Clone()
        {
            StringQueue clone = (StringQueue)_queue.Clone();

            Assert.AreEqual(_queue.Count, clone.Count);

            int count = _queue.Count;

            for (int i = 0; i < count; i++)
            {
                CloneableType x = _queue.Dequeue(), y = clone.Dequeue();
                Assert.AreEqual(x, y);
                Assert.AreSame(x, y);
            }
        }
Beispiel #3
0
        public void Equals()
        {
            StringQueue queue = new StringQueue();

            queue.Enqueue("one");
            queue.Enqueue("two");
            queue.Enqueue("three");
            Assert.IsTrue(_queue.Equals(queue));

            queue.Enqueue("one");
            Assert.IsFalse(_queue.Equals(queue));

            queue.Dequeue();
            Assert.IsFalse(_queue.Equals(queue));
        }
Beispiel #4
0
        public void Count()
        {
            _queue.Enqueue("foo");
            _queue.Enqueue("bar");
            Assert.AreEqual(5, _queue.Count);

            _queue.Dequeue();
            Assert.AreEqual(4, _queue.Count);
        }