Beispiel #1
0
        static public void OverwriteRingBufferTest()
        {
            RingBuffer <int> buffer = new RingBuffer <int>(4, RingBufferMode.Overwrite);

            buffer.PushBack(0);
            buffer.PushBack(1);
            buffer.PushBack(2);
            buffer.PushBack(3);
            buffer.PushBack(4);

            Assert.IsFalse(buffer.Contains(0));
            Assert.AreEqual(1, buffer.PopFront());
            Assert.AreEqual(4, buffer.PopBack());
            Assert.AreEqual(2, buffer.PopFront());
            Assert.AreEqual(3, buffer.PopFront());
            Assert.AreEqual(buffer.Count, 0);

            buffer.PushFront(5);
            buffer.PushFront(6);
            buffer.PushFront(7);
            buffer.PushFront(8);
            buffer.PushFront(9);

            Assert.IsFalse(buffer.Contains(5));
            Assert.AreEqual(6, buffer.PopBack());
            Assert.AreEqual(9, buffer.PopFront());
            Assert.AreEqual(7, buffer.PopBack());
            Assert.AreEqual(8, buffer.PopFront());
            Assert.AreEqual(buffer.Count, 0);
        }
        public void ContainsReturnsCorrectly()
        {
            RingBuffer <int> _buffer = new RingBuffer <int>(iterations + 2);

            _buffer.Add(knownValue - 1);
            bool _containsKnownValue = _buffer.Contains(knownValue);

            Assert.AreEqual(false, _containsKnownValue);
            populateBuffer(iterations, _buffer);
            _buffer.Add(knownValue);
            _containsKnownValue = _buffer.Contains(knownValue);
            Assert.AreEqual(true, _containsKnownValue);
        }
        public void ItemIsRemoved()
        {
            RingBuffer <int> _buffer = new RingBuffer <int>(iterations);

            populateBuffer(iterations, _buffer);
            int _preRemoveSize = _buffer.Count;

            _buffer.Remove(0);
            Assert.AreEqual(false, _buffer.Contains(0));
            Assert.AreEqual(_preRemoveSize - 1, _buffer.Count);
        }
        public void ItemIsRemoved() {
            RingBuffer<int> _buffer = new RingBuffer<int>(iterations);
            populateBuffer(iterations, _buffer);
            int _preRemoveSize = _buffer.Count;
            _buffer.Remove(0);
            Assert.AreEqual(false, _buffer.Contains(0));
            Assert.AreEqual(_preRemoveSize - 1, _buffer.Count);

        }
        public void ContainsReturnsCorrectly() {
            RingBuffer<int> _buffer = new RingBuffer<int>(iterations + 2);
            _buffer.Add(knownValue - 1);
            bool _containsKnownValue = _buffer.Contains(knownValue);
            Assert.AreEqual(false, _containsKnownValue);
            populateBuffer(iterations, _buffer);
            _buffer.Add(knownValue);
            _containsKnownValue = _buffer.Contains(knownValue);
            Assert.AreEqual(true, _containsKnownValue);

        }