public void UniqueFailure() { expectedMessage = " Expected: all items unique" + Environment.NewLine + " But was: < \"x\", \"y\", \"x\" >" + Environment.NewLine; Ensure.AllItemsAreUnique(new ICollectionAdapter("x", "y", "x")); }
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)); }
public void UniqueFailure_WithTwoNulls() { Ensure.AllItemsAreUnique(new ICollectionAdapter("x", null, "y", null, "z")); }
public void Unique_WithNull() { Ensure.AllItemsAreUnique(new ICollectionAdapter("x", "y", null, "z")); }
public void Unique_WithStrings() { Ensure.AllItemsAreUnique(new ICollectionAdapter("x", "y", "z")); }
public void Unique_WithObjects() { Ensure.AllItemsAreUnique( new ICollectionAdapter(new object(), new object(), new object())); }