public void EqualsHappyPath() { var expected = new MemoryStream(new byte[] { 1, 2, 3 }); var actual = new MemoryStream(new byte[] { 1, 2, 3 }); BinaryAssert.Equal(expected, actual); }
public void EqualsBytesDiffer() { var expected = new MemoryStream(new byte[] { 1, 2, 3 }); var actual = new MemoryStream(new byte[] { 1, 2, 5 }); var ex = Assert.Throws <AssertException>(() => BinaryAssert.Equal(expected, actual)); var expectedMessage = " Expected bytes to be equal.\r\n" + " Bytes differ at index 2."; Assert.AreEqual(expectedMessage, ex.Message); }
public void EqualDummies() { var d1 = new SerializableDummy { Value = 1 }; var d2 = new SerializableDummy { Value = 1 }; BinaryAssert.Equal(d1, d1); BinaryAssert.Equal(d2, d1); BinaryAssert.Equal(d1, d2); }
public void EqualNestedOneLevel1() { var l1 = new Level { Value = 2 }; var l2 = new Level { Value = 2 }; BinaryAssert.Equal(l1, l1); BinaryAssert.Equal(l2, l1); BinaryAssert.Equal(l1, l2); }
public void EqualsLengthDiffer() { var expected = new MemoryStream(new byte[] { 1, 2, 3 }); var actual = new MemoryStream(new byte[] { 1, 2, 3, 4 }); var ex = Assert.Throws <AssertException>(() => BinaryAssert.Equal(expected, actual)); var expectedMessage = " Expected bytes to have equal lengths.\r\n" + " expected: 3.\r\n" + " actual: 4."; Assert.AreEqual(expectedMessage, ex.Message); }
public void NotEqualNestedNoLevels() { var l1 = new Level { Value = 1 }; var l2 = new Level { Value = 2 }; var ex1 = Assert.Throws <AssertException>(() => BinaryAssert.Equal(l1, l2)); var ex2 = Assert.Throws <AssertException>(() => BinaryAssert.Equal(l2, l1)); var expected = " Expected bytes to be equal.\r\n" + " Bytes differ at index 410."; foreach (var ex in new[] { ex1, ex2 }) { Assert.AreEqual(expected, ex.Message); } }
public void NotEqualDummies() { var d1 = new SerializableDummy { Value = 1 }; var d2 = new SerializableDummy { Value = 2 }; var ex1 = Assert.Throws <AssertException>(() => BinaryAssert.Equal(d1, d2)); var ex2 = Assert.Throws <AssertException>(() => BinaryAssert.Equal(d2, d1)); var expected = " Expected bytes to be equal.\r\n" + " Bytes differ at index 198."; foreach (var ex in new[] { ex1, ex2 }) { Assert.AreEqual(expected, ex.Message); } }
public void NotEqualNestedOneLevel2() { var l1 = new Level { Value = 2, Next = null }; var l2 = new Level { Value = 2, Next = new Level() }; var ex = Assert.Throws <AssertException>(() => BinaryAssert.Equal(l1, l2)); var expected = " Expected bytes to have equal lengths.\r\n" + " expected: 742.\r\n" + " actual: 787."; Assert.AreEqual(expected, ex.Message); expected = " Expected bytes to have equal lengths.\r\n" + " expected: 787.\r\n" + " actual: 742."; ex = Assert.Throws <AssertException>(() => BinaryAssert.Equal(l2, l1)); Assert.AreEqual(expected, ex.Message); }