예제 #1
0
        public void AddAndDropFutureTest_Empty_Same()
        {
            CyclicFastDrop <int> buffer = new CyclicFastDrop <int>(10);

            Assert.AreEqual(0, buffer.Size());

            buffer.AddAndDropFuture(1);
            Assert.AreEqual(1, buffer.Size());

            // Check we dont add the same
            buffer.AddAndDropFuture(1);
            Assert.AreEqual(1, buffer.Size());

            buffer.AddAndDropFuture(2);
            Assert.AreEqual(2, buffer.Size());
        }
예제 #2
0
        public void AssertArrayEqual <T>(CyclicFastDrop <T> obj, T[] arr)
        {
            bool areSame = false;

            if (obj.Size() == arr.Length)
            {
                areSame = true;
                for (int i = 0; i < obj.Size(); i++)
                {
                    if (!obj[i].Equals(arr[i]))
                    {
                        areSame = false;
                    }
                }
            }

            Assert.IsTrue(areSame);
        }
예제 #3
0
 public int Size()
 {
     return(myCyclicHistory.Size());
 }