public void InsertGetFailureTest()
 {
     var buffer = new RingBufferByte(2000);
     byte[] testValue = Encoding.UTF8.GetBytes("The cat went up the hill.");
     for (int i = 0; i < 1000; i++)
     {
         buffer.Insert(testValue, i);
     }
     Assert.IsNull(buffer.Get(0));
 }
 public void InsertGetSuccessTest()
 {
     var buffer = new RingBufferByte(2000);
     byte[] testValue = Encoding.UTF8.GetBytes("The cat went up the hill.");
     for (int i = 0; i < 1000; i++)
     {
         buffer.Insert(testValue, i);
         if (i%8 == 0 &&
             i > 0)
         {
             byte[] msg = buffer.Get(i - 3);
             Assert.AreEqual(testValue, msg);
         }
     }
 }
 public void InsertSpeedTest()
 {
     var buffer = new RingBufferByte(2000000);
     byte[] testValue =
         Encoding.UTF8.GetBytes(
             "The cat went up the hill. The cat went up the hill.");
     var length = 10000000;
     var stopWatch = new Stopwatch();
     stopWatch.Start();
     for (int i = 0; i < length; i++)
     {
         buffer.Insert(testValue, i);
     }
     stopWatch.Stop();
     Console.WriteLine("Message per ms {0}", length / stopWatch.ElapsedMilliseconds);
 }