public void EquivalentIgnoresOrder() { ICollection set1 = new SimpleObjectCollection("x", "y", "z"); ICollection set2 = new SimpleObjectCollection("z", "y", "x"); Assert.That(new CollectionEquivalentConstraint(set1).Matches(set2)); }
public void EquivalentFailsWithDuplicateElementInExpected() { ICollection set1 = new SimpleObjectCollection("x", "y", "x"); ICollection set2 = new SimpleObjectCollection("x", "y", "z"); Assert.False(new CollectionEquivalentConstraint(set1).Matches(set2)); }
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 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 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.Matches(set2)); set2 = new SimpleObjectCollection(array4, array3); Assert.That(constraint.Matches(set2)); }
public void ArrayAndCollection() { int[] a = new int[] { 1, 2, 3 }; ICollection b = new SimpleObjectCollection( a ); Assert.AreEqual(a, b); Assert.AreEqual(b, a); Expect(a, EqualTo(b)); Expect(b, EqualTo(a)); }
public void ArrayAndCollection_Failure() { int[] a = new int[] { 1, 2, 3 }; ICollection b = new SimpleObjectCollection(1, 3); Assert.AreEqual(a, b); }
public void EquivalentHonorsIgnoreCase() { ICollection set1 = new SimpleObjectCollection("x", "y", "z"); ICollection set2 = new SimpleObjectCollection("z", "Y", "X"); Assert.That(new CollectionEquivalentConstraint(set1).IgnoreCase.Matches(set2)); }
public void EquivalentHandlesNull() { ICollection set1 = new SimpleObjectCollection(null, "x", null, "z"); ICollection set2 = new SimpleObjectCollection("z", null, "x", null); Assert.That(new CollectionEquivalentConstraint(set1).Matches(set2)); }
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)) .Matches(set2)); }