public void ByteArraysEqual_BoundsTest()
        {
            byte[] dummyBuffer = new byte[1];
            AssertThrows <IndexOutOfRangeException>(() => ByteArrayComparer.ByteArraysEqual(buffer, 1, buffer.Length, dummyBuffer, 0, 1));
            AssertThrows <IndexOutOfRangeException>(() => ByteArrayComparer.ByteArraysEqual(dummyBuffer, 0, 1, buffer, 1, buffer.Length));

            AssertThrows <IndexOutOfRangeException>(() => ByteArrayComparer.ByteArraysEqual(buffer, -1, 1, dummyBuffer, 0, 1));
            AssertThrows <IndexOutOfRangeException>(() => ByteArrayComparer.ByteArraysEqual(dummyBuffer, 0, 1, buffer, -1, 1));

            AssertThrows <IndexOutOfRangeException>(() => ByteArrayComparer.ByteArraysEqual(buffer, 1, -1, dummyBuffer, 0, 1));
            AssertThrows <IndexOutOfRangeException>(() => ByteArrayComparer.ByteArraysEqual(dummyBuffer, 0, 1, buffer, 1, -1));
        }
 public void ByteArraysEqual_HappyPathTest()
 {
     for (var size = 0; size < 255; size++)
     {
         for (var i = 0; i < buffer.Length - size + 1; i++)
         {
             for (var j = 0; j < bufferCopy.Length - size + 1; j++)
             {
                 AssertEquals(i == j || size == 0, ByteArrayComparer.ByteArraysEqual(buffer, i, size, bufferCopy, j, size));
             }
         }
     }
 }
 public void ByteArraysEqual_TrivialSadPathTest()
 {
     AssertFalse(ByteArrayComparer.ByteArraysEqual(new byte[0], new byte[1]));
 }
 public void ByteArraysEqual_TrivialHappyPathWithOffsetTest()
 {
     AssertTrue(ByteArrayComparer.ByteArraysEqual(buffer, 0, buffer, 0, buffer.Length));
 }
 public void ByteArraysEqual_TrivialHappyPathTest()
 {
     AssertTrue(ByteArrayComparer.ByteArraysEqual(buffer, buffer));
 }