Exemplo n.º 1
0
        public void IEnumerableExtensions_AllEqual_DefaultComparator_ValueTypes()
        {
            // Test case 1: same values
            // Act + Assert
            int[] sameValues = new[] { 1, 1, 1, 1, 1, 1, 1, 1 };
            IEnumerableExtensions.AllEqual(sameValues).Should().BeTrue("Expected same values to be AllEqual");

            // Test case 2: mixed values
            // Act + Assert
            int[] mixedValues = new[] { 1, 1, 1, 42, 1, 1, 1 };
            IEnumerableExtensions.AllEqual(mixedValues).Should().BeFalse("Expected mixed values NOT to be AllEqual");
        }
Exemplo n.º 2
0
        public void IEnumerableExtensions_AllEqual_DefaultComparator_ValueTypes()
        {
            // Test case 1: same values
            // Act + Verify
            int[] sameValues = new[] { 1, 1, 1, 1, 1, 1, 1, 1 };
            Assert.IsTrue(IEnumerableExtensions.AllEqual(sameValues), "Expected same values to be AllEqual");

            // Test case 2: mixed values
            // Act + Verify
            int[] mixedValues = new[] { 1, 1, 1, 42, 1, 1, 1 };
            Assert.IsFalse(IEnumerableExtensions.AllEqual(mixedValues), "Expected mixed values NOT to be AllEqual");
        }
Exemplo n.º 3
0
        public void IEnumerableExtensions_AllEqual_DefaultComparator_ReferenceTypes()
        {
            // Arrange
            var objA = new object();
            var objB = new object();

            // Test case 1: same instances
            // Act + Assert
            object[] sameInstances = new[] { objA, objA, objA, objA, objA };
            IEnumerableExtensions.AllEqual(sameInstances).Should().BeTrue("Expected same instances to be AllEqual");

            // Test case 2: mixed instances
            // Act + Assert
            object[] mixedInstances = new[] { objA, objB, objB, objA, objB };
            IEnumerableExtensions.AllEqual(mixedInstances).Should().BeFalse("Expected mixed instances NOT to be AllEqual");
        }
Exemplo n.º 4
0
        public void IEnumerableExtensions_AllEqual_DefaultComparator_ReferenceTypes()
        {
            // Setup
            var objA = new object();
            var objB = new object();

            // Test case 1: same instances
            // Act + Verify
            object[] sameInstances = new[] { objA, objA, objA, objA, objA };
            Assert.IsTrue(IEnumerableExtensions.AllEqual(sameInstances), "Expected same instances to be AllEqual");

            // Test case 2: mixed instances
            // Act + Verify
            object[] mixedInstances = new[] { objA, objB, objB, objA, objB };
            Assert.IsFalse(IEnumerableExtensions.AllEqual(mixedInstances), "Expected mixed instances NOT to be AllEqual");
        }
Exemplo n.º 5
0
        public void IEnumerableExtensions_AllEqual_CustomComparator()
        {
            // Arrange
            var str1a = "mIxEdCaSeStRiNg";
            var str1b = "MiXeDcAsEsTrInG";
            var str2  = "another-string";

            // Test case 1: comparator equal
            // Act + Assert
            IEnumerableExtensions.AllEqual(new[] { str1a, str1b }, StringComparer.OrdinalIgnoreCase).Should().BeTrue("Expected to be AllEqual");

            // Test case 2: comparator not equal
            // Act + Assert
            IEnumerableExtensions.AllEqual(new[] { str1a, str1b }, StringComparer.Ordinal).Should().BeFalse("Expected to NOT be AllEqual");

            // Test case 3: values different
            // Act + Assert
            IEnumerableExtensions.AllEqual(new[] { str1a, str2 }, StringComparer.OrdinalIgnoreCase).Should().BeFalse("Expected to NOT be AllEqual");
        }
Exemplo n.º 6
0
 public void IEnumerableExtensions_AllEqual_Empty_IsTrue()
 {
     // Act + Assert
     IEnumerableExtensions.AllEqual(new int[0]).Should().BeTrue("Expected empty enumerable to be AllEqual");
 }
Exemplo n.º 7
0
 public void IEnumerableExtensions_AllEqual_NullArgChecks()
 {
     Exceptions.Expect <ArgumentNullException>(() => IEnumerableExtensions.AllEqual(null, EqualityComparer <object> .Default));
     Exceptions.Expect <ArgumentNullException>(() => IEnumerableExtensions.AllEqual(new object[0], null));
 }
Exemplo n.º 8
0
 public void IEnumerableExtensions_AllEqual_Empty_IsTrue()
 {
     // Act + Verify
     Assert.IsTrue(IEnumerableExtensions.AllEqual(new int[0]), "Expected empty enumerable to be AllEqual");
 }