Exemplo n.º 1
0
        public static void Equals___Should_return_false___When_one_byte_array_is_null_and_the_other_is_not_null()
        {
            // Arrange
            byte[] byteArray1      = null;
            var    byteArray2      = Some.Dummies <byte>().ToArray();
            var    systemUnderTest = new ByteArrayEqualityComparer();

            // Act
            var actual1 = systemUnderTest.Equals(byteArray1, byteArray2);
            var actual2 = systemUnderTest.Equals(byteArray2, byteArray1);

            // Assert
            actual1.Should().BeFalse();
            actual2.Should().BeFalse();
        }
Exemplo n.º 2
0
        public static void Equals___Should_return_true___When_both_bytes_arrays_are_the_same_object_reference()
        {
            // Arrange
            var byteArray       = Some.Dummies <byte>().ToArray();
            var systemUnderTest = new ByteArrayEqualityComparer();

            // Act
            var actual = systemUnderTest.Equals(byteArray, byteArray);

            // Assert
            actual.Should().BeTrue();
        }
        static void Main(string[] args)
        {
            int[] x = { 1, 2, 3 };
            int[] y = { 1, 2, 3 };
            int[] z = { 4, 5, 6 };

            var comparer = new ArrayEqualityComparer <int>();

            Console.WriteLine(comparer.GetHashCode(x));
            Console.WriteLine(comparer.GetHashCode(y));
            Console.WriteLine(comparer.GetHashCode(z));
            Console.WriteLine(comparer.Equals(x, y));
            Console.WriteLine(comparer.Equals(x, z));


            Console.WriteLine();
            Console.WriteLine("Byte comparers");
            byte[] x1 = { 1, 2, 3 };
            byte[] y1 = { 1, 2, 3 };
            byte[] z1 = { 4, 5, 6 };

            var comparer1 = new ByteArrayEqualityComparer();

            Console.WriteLine(comparer1.GetHashCode(x1));
            Console.WriteLine(comparer1.GetHashCode(y1));
            Console.WriteLine(comparer1.GetHashCode(z1));
            Console.WriteLine(comparer1.Equals(x1, y1));
            Console.WriteLine(comparer1.Equals(x1, z1));

            var t = new Dictionary <byte[], string>(comparer1);

            t.Add(x1, "x");
            t.Add(z1, "z");

            Console.WriteLine($"t[y] = {t[y1]} ");

            Console.WriteLine("Press [Enter] for continue ...");
            Console.ReadLine();
        }
Exemplo n.º 4
0
        public static void Equals___Should_return_true___When_both_arrays_are_null()
        {
            // Arrange
            byte[] byteArray1      = null;
            byte[] byteArray2      = null;
            var    systemUnderTest = new ByteArrayEqualityComparer();

            // Act
            var result = systemUnderTest.Equals(byteArray1, byteArray2);

            // Assert
            result.Should().BeTrue();
        }
Exemplo n.º 5
0
        public static void Equals___Should_return_false___When_byte_arrays_are_different()
        {
            // Arrange
            var byteArray1a = Some.Dummies <byte>().ToArray();
            var byteArray1b = byteArray1a.Concat(new[] { A.Dummy <byte>() }).ToArray();

            var byteArray2a = Some.Dummies <byte>().ToArray();
            var byteArray2b = new[] { A.Dummy <byte>() }.Concat(byteArray2a).ToArray();

            var byteArray3a = Some.Dummies <byte>(5).ToArray();
            var byteArray3b = Some.Dummies <byte>(5).ToArray();

            var systemUnderTest = new ByteArrayEqualityComparer();

            // Act
            var actual1 = systemUnderTest.Equals(byteArray1a, byteArray1b);
            var actual2 = systemUnderTest.Equals(byteArray2a, byteArray2b);
            var actual3 = systemUnderTest.Equals(byteArray3a, byteArray3b);

            // Assert
            actual1.Should().BeFalse();
            actual2.Should().BeFalse();
            actual3.Should().BeFalse();
        }
Exemplo n.º 6
0
        public static void Equals___Should_return_true___When_byte_arrays_are_equal_but_not_the_same_object_reference()
        {
            // Arrange
            var byteArray1 = Some.Dummies <byte>().ToArray();
            var byteArray2 = new byte[byteArray1.Length];

            Buffer.BlockCopy(byteArray1, 0, byteArray2, 0, byteArray1.Length);

            var systemUnderTest = new ByteArrayEqualityComparer();

            // Act
            var actual = systemUnderTest.Equals(byteArray1, byteArray2);

            // Assert
            actual.Should().BeTrue();
        }
Exemplo n.º 7
0
 public void Equal_Content_Should_Be_Equal()
 {
     Assert.IsTrue(comparer.Equals(x, y));
 }
Exemplo n.º 8
0
 public void Equal_Content_Should_Be_Equal()
 {
     Assert.True(_comparer.Equals(_x, _y));
 }