Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
            }
        }
Exemple #7
0
        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);
            }
        }
Exemple #8
0
        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);
        }