public void EquivalentFailsWithDuplicateElementInExpected() { ICollection set1 = new SimpleObjectCollection("x", "y", "x"); ICollection set2 = new SimpleObjectCollection("x", "y", "z"); Assert.False(new CollectionEquivalentConstraint(set1).ApplyTo(set2).IsSuccess); }
public void FailureMatchingArrayAndCollection() { int[] expected = new int[] { 1, 2, 3 }; ICollection actual = new SimpleObjectCollection(1, 5, 3); Assert.That(actual, Is.EqualTo(expected)); }
public void EquivalentIgnoresOrder() { ICollection set1 = new SimpleObjectCollection("x", "y", "z"); ICollection set2 = new SimpleObjectCollection("z", "y", "x"); Assert.That(new CollectionEquivalentConstraint(set1).ApplyTo(set2).IsSuccess); }
public void CanMatchTwoCollections() { ICollection expected = new SimpleObjectCollection(1, 2, 3); ICollection actual = new SimpleObjectCollection(1, 2, 3); Assert.That(actual, Is.EqualTo(expected)); }
public void CanMatchAnArrayWithACollection() { ICollection collection = new SimpleObjectCollection(1, 2, 3); int[] array = new int[] { 1, 2, 3 }; Assert.That(collection, Is.EqualTo(array)); Assert.That(array, Is.EqualTo(collection)); }
public void FailureMatchingArrayAndCollection() { int[] expected = new int[] { 1, 2, 3 }; ICollection actual = new SimpleObjectCollection(1, 5, 3); var ex = Assert.Throws<AssertionException>(() => Assert.That(actual, Is.EqualTo(expected))); Assert.That(ex.Message, Is.EqualTo( " Expected is <System.Int32[3]>, actual is <NUnit.TestUtilities.Collections.SimpleObjectCollection> with 3 elements" + Environment.NewLine + " Values differ at index [1]" + Environment.NewLine + TextMessageWriter.Pfx_Expected + "2" + Environment.NewLine + TextMessageWriter.Pfx_Actual + "5" + Environment.NewLine)); }
public void WorksWithCollectionsOfArrays() { byte[] array1 = new byte[] { 0x20, 0x44, 0x56, 0x76, 0x1e, 0xff }; byte[] array2 = new byte[] { 0x42, 0x52, 0x72, 0xef }; byte[] array3 = new byte[] { 0x20, 0x44, 0x56, 0x76, 0x1e, 0xff }; byte[] array4 = new byte[] { 0x42, 0x52, 0x72, 0xef }; ICollection set1 = new SimpleObjectCollection(array1, array2); ICollection set2 = new SimpleObjectCollection(array3, array4); Constraint constraint = new CollectionEquivalentConstraint(set1); Assert.That(constraint.ApplyTo(set2).IsSuccess); set2 = new SimpleObjectCollection(array4, array3); Assert.That(constraint.ApplyTo(set2).IsSuccess); }
public void HasMemberHonorsUsingWhenCollectionsAreOfDifferentTypes() { ICollection strings = new SimpleObjectCollection("1", "2", "3"); Assert.That(strings, Has.Member(2).Using<string, int>((s, i) => i.ToString() == s)); }
public void EquivalentHonorsIgnoreCase() { ICollection set1 = new SimpleObjectCollection("x", "y", "z"); ICollection set2 = new SimpleObjectCollection("z", "Y", "X"); Assert.That(new CollectionEquivalentConstraint(set1).IgnoreCase.ApplyTo(set2).IsSuccess); }
public void EquivalentHandlesNull() { ICollection set1 = new SimpleObjectCollection(null, "x", null, "z"); ICollection set2 = new SimpleObjectCollection("z", null, "x", null); Assert.That(new CollectionEquivalentConstraint(set1).ApplyTo(set2).IsSuccess); }
public void EquivalentHonorsUsing() { ICollection set1 = new SimpleObjectCollection("x", "y", "z"); ICollection set2 = new SimpleObjectCollection("z", "Y", "X"); Assert.That(new CollectionEquivalentConstraint(set1) .Using<string>((x, y) => StringUtil.Compare(x, y, true)) .ApplyTo(set2).IsSuccess); }
public void ArrayAndCollection_Failure() { int[] a = new int[] { 1, 2, 3 }; var b = new SimpleObjectCollection(new int[] { 1, 3 }); Assert.AreEqual(a, b); }
public void ArrayAndCollection() { int[] a = new int[] { 1, 2, 3 }; ICollection b = new SimpleObjectCollection( 1, 2, 3 ); Assert.AreEqual(a, b); Assert.AreEqual(b, a); Expect(a, EqualTo(b)); Expect(b, EqualTo(a)); }
public void IsSuperSetHonorsUsingWhenCollectionsAreOfDifferentTypes() { ICollection set = new SimpleObjectCollection("2", "3"); ICollection superSet = new SimpleObjectCollection(1, 2, 3, 4, 5); Assert.That(superSet, Is.SupersetOf(set).Using<int, string>((i, s) => i.ToString() == s)); }
public void CanTestContentsOfCollectionNotImplementingIList() { SimpleObjectCollection ints = new SimpleObjectCollection(0, 1, 2, 3, 4, 5, 6, 7, 8, 9); Assert.That(ints, new CollectionContainsConstraint(9)); }
public void IsSubsetHonorsUsingWhenCollectionsAreOfDifferentTypes() { ICollection set = new SimpleObjectCollection("1", "2", "3", "4", "5"); ICollection subset = new SimpleObjectCollection(2, 3); Assert.That(subset, Is.SubsetOf(set).Using<int, string>((i, s) => i.ToString() == s)); }
public void EquivalentHonorsUsingWhenCollectionsAreOfDifferentTypes() { ICollection strings = new SimpleObjectCollection("1", "2", "3"); ICollection ints = new SimpleObjectCollection(1, 2, 3); Assert.That(ints, Is.EquivalentTo(strings).Using<int, string>((i, s) => i.ToString() == s)); }