Exemple #1
0
        public void ItemsNotNull()
        {
            ArrayList al = new ArrayList();

            al.Add("x");
            al.Add("y");
            al.Add("z");

            Ensure.AllItemsAreNotNull(al);
        }
Exemple #2
0
        public void ItemsNotNullFailure()
        {
            ArrayList al = new ArrayList();

            al.Add("x");
            al.Add(null);
            al.Add("z");

            expectedMessage =
                "  Expected: all items not null" + Environment.NewLine +
                "  But was:  < \"x\", null, \"z\" >" + Environment.NewLine;
            Ensure.AllItemsAreNotNull(al);
        }
        public void AllItemsTests()
        {
            object[] ints    = new object[] { 1, 2, 3, 4 };
            object[] doubles = new object[] { 0.99, 2.1, 3.0, 4.05 };
            object[] strings = new object[] { "abc", "bad", "cab", "bad", "dad" };

            // Classic syntax
            Ensure.AllItemsAreNotNull(ints);
            Ensure.AllItemsAreInstancesOfType(ints, typeof(int));
            Ensure.AllItemsAreInstancesOfType(strings, typeof(string));
            Ensure.AllItemsAreUnique(ints);

            // Helper syntax
            Ensure.That(ints, Is.All.Not.Null);
            Ensure.That(ints, Has.None.Null);
            Ensure.That(ints, Is.All.InstanceOfType(typeof(int)));
            Ensure.That(ints, Has.All.InstanceOfType(typeof(int)));
            Ensure.That(strings, Is.All.InstanceOfType(typeof(string)));
            Ensure.That(strings, Has.All.InstanceOfType(typeof(string)));
            Ensure.That(ints, Is.Unique);
            // Only available using new syntax
            Ensure.That(strings, Is.Not.Unique);
            Ensure.That(ints, Is.All.GreaterThan(0));
            Ensure.That(ints, Has.All.GreaterThan(0));
            Ensure.That(ints, Has.None.LessThanOrEqualTo(0));
            Ensure.That(strings, Text.All.Contains("a"));
            Ensure.That(strings, Has.All.Contains("a"));
            Ensure.That(strings, Has.Some.StartsWith("ba"));
            Ensure.That(strings, Has.Some.Property("Length", 3));
            Ensure.That(strings, Has.Some.StartsWith("BA").IgnoreCase);
            Ensure.That(doubles, Has.Some.EqualTo(1.0).Within(.05));

            // Inherited syntax
            EnsuranceHelper.Expect(ints, All.Not.Null);
            EnsuranceHelper.Expect(ints, None.Null);
            EnsuranceHelper.Expect(ints, All.InstanceOfType(typeof(int)));
            EnsuranceHelper.Expect(strings, All.InstanceOfType(typeof(string)));
            EnsuranceHelper.Expect(ints, Unique);
            // Only available using new syntax
            EnsuranceHelper.Expect(strings, Not.Unique);
            EnsuranceHelper.Expect(ints, All.GreaterThan(0));
            EnsuranceHelper.Expect(ints, None.LessThanOrEqualTo(0));
            EnsuranceHelper.Expect(strings, All.Contains("a"));
            EnsuranceHelper.Expect(strings, Some.StartsWith("ba"));
            EnsuranceHelper.Expect(strings, Some.StartsWith("BA").IgnoreCase);
            EnsuranceHelper.Expect(doubles, Some.EqualTo(1.0).Within(.05));
        }