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); }