public void CollectionEquivalenceTests() { int[] ints1to5 = new int[] { 1, 2, 3, 4, 5 }; int[] twothrees = new int[] { 1, 2, 3, 3, 4, 5 }; int[] twofours = new int[] { 1, 2, 3, 4, 4, 5 }; // Classic syntax Ensure.AreEquivalent(new int[] { 2, 1, 4, 3, 5 }, ints1to5); Ensure.AreNotEquivalent(new int[] { 2, 2, 4, 3, 5 }, ints1to5); Ensure.AreNotEquivalent(new int[] { 2, 4, 3, 5 }, ints1to5); Ensure.AreNotEquivalent(new int[] { 2, 2, 1, 1, 4, 3, 5 }, ints1to5); Ensure.AreNotEquivalent(twothrees, twofours); // Helper syntax Ensure.That(new int[] { 2, 1, 4, 3, 5 }, Is.EquivalentTo(ints1to5)); Ensure.That(new int[] { 2, 2, 4, 3, 5 }, Is.Not.EquivalentTo(ints1to5)); Ensure.That(new int[] { 2, 4, 3, 5 }, Is.Not.EquivalentTo(ints1to5)); Ensure.That(new int[] { 2, 2, 1, 1, 4, 3, 5 }, Is.Not.EquivalentTo(ints1to5)); // Inherited syntax EnsuranceHelper.Expect(new int[] { 2, 1, 4, 3, 5 }, EquivalentTo(ints1to5)); EnsuranceHelper.Expect(new int[] { 2, 2, 4, 3, 5 }, Not.EquivalentTo(ints1to5)); EnsuranceHelper.Expect(new int[] { 2, 4, 3, 5 }, Not.EquivalentTo(ints1to5)); EnsuranceHelper.Expect(new int[] { 2, 2, 1, 1, 4, 3, 5 }, Not.EquivalentTo(ints1to5)); }
public void NotEquivalentHandlesNull() { ArrayList set1 = new ArrayList(); ArrayList set2 = new ArrayList(); set1.Add("x"); set1.Add(null); set1.Add("z"); set2.Add("x"); set2.Add(null); set2.Add("x"); Ensure.AreNotEquivalent(set1, set2); }
public void NotEquivalent_Fails() { ArrayList set1 = new ArrayList(); ArrayList set2 = new ArrayList(); set1.Add("x"); set1.Add("y"); set1.Add("z"); set2.Add("x"); set2.Add("z"); set2.Add("y"); expectedMessage = " Expected: not equivalent to < \"x\", \"y\", \"z\" >" + Environment.NewLine + " But was: < \"x\", \"z\", \"y\" >" + Environment.NewLine; Ensure.AreNotEquivalent(set1, set2); }