Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }