コード例 #1
0
 public void UniqueFailure()
 {
     expectedMessage =
         "  Expected: all items unique" + Environment.NewLine +
         "  But was:  < \"x\", \"y\", \"x\" >" + Environment.NewLine;
     Ensure.AllItemsAreUnique(new ICollectionAdapter("x", "y", "x"));
 }
コード例 #2
0
ファイル: EnsureSyntaxTests.cs プロジェクト: idavis/Ensurance
        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));
        }
コード例 #3
0
 public void UniqueFailure_WithTwoNulls()
 {
     Ensure.AllItemsAreUnique(new ICollectionAdapter("x", null, "y", null, "z"));
 }
コード例 #4
0
 public void Unique_WithNull()
 {
     Ensure.AllItemsAreUnique(new ICollectionAdapter("x", "y", null, "z"));
 }
コード例 #5
0
 public void Unique_WithStrings()
 {
     Ensure.AllItemsAreUnique(new ICollectionAdapter("x", "y", "z"));
 }
コード例 #6
0
 public void Unique_WithObjects()
 {
     Ensure.AllItemsAreUnique(
         new ICollectionAdapter(new object(), new object(), new object()));
 }