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"); }
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"); }
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"); }
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"); }
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"); }
public void IEnumerableExtensions_AllEqual_Empty_IsTrue() { // Act + Assert IEnumerableExtensions.AllEqual(new int[0]).Should().BeTrue("Expected empty enumerable to be AllEqual"); }
public void IEnumerableExtensions_AllEqual_NullArgChecks() { Exceptions.Expect <ArgumentNullException>(() => IEnumerableExtensions.AllEqual(null, EqualityComparer <object> .Default)); Exceptions.Expect <ArgumentNullException>(() => IEnumerableExtensions.AllEqual(new object[0], null)); }
public void IEnumerableExtensions_AllEqual_Empty_IsTrue() { // Act + Verify Assert.IsTrue(IEnumerableExtensions.AllEqual(new int[0]), "Expected empty enumerable to be AllEqual"); }