public void ItemsNotNullFailure() { var collection = new SimpleObjectCollection("x", null, "z"); var expectedMessage = " Expected: all items not null" + Environment.NewLine + " But was: < \"x\", null, \"z\" >" + Environment.NewLine; var ex = Assert.Throws<AssertionException>(() => CollectionAssert.AllItemsAreNotNull(collection)); Assert.That(ex.Message, Is.EqualTo(expectedMessage)); }
public void ItemsOfTypeFailure() { var collection = new SimpleObjectCollection("x", "y", new object()); var expectedMessage = " Expected: all items instance of <System.String>" + Environment.NewLine + " But was: < \"x\", \"y\", <System.Object> >" + Environment.NewLine; var ex = Assert.Throws<AssertionException>(() => CollectionAssert.AllItemsAreInstancesOfType(collection,typeof(string))); Assert.That(ex.Message, Is.EqualTo(expectedMessage)); }
public void ItemsOfTypeFailure() { var collection = new SimpleObjectCollection("x", "y", new object()); var expectedMessage = " Expected: all items instance of <System.String>" + Environment.NewLine + " But was: < \"x\", \"y\", <System.Object> >" + Environment.NewLine + " First non-matching item at index [2]: <System.Object>" + Environment.NewLine; var ex = Assert.Throws <AssertionException>(() => CollectionAssert.AllItemsAreInstancesOfType(collection, typeof(string))); Assert.That(ex.Message, Is.EqualTo(expectedMessage)); }
public void FailureMatchingArrayAndCollection() { int[] expected = new int[] { 1, 2, 3 }; ICollection actual = new SimpleObjectCollection(1, 5, 3); var ex = Assert.Throws <AssertionException>(() => Assert.That(actual, Is.EqualTo(expected))); Assert.That(ex.Message, Is.EqualTo( " Expected is <System.Int32[3]>, actual is <NUnit.TestUtilities.Collections.SimpleObjectCollection> with 3 elements" + Environment.NewLine + " Values differ at index [1]" + Environment.NewLine + TextMessageWriter.Pfx_Expected + "2" + Environment.NewLine + TextMessageWriter.Pfx_Actual + "5" + Environment.NewLine)); }
public void ItemsNotNullFailure() { var collection = new SimpleObjectCollection("x", null, "z"); var expectedMessage = " Expected: all items not null" + Environment.NewLine + " But was: < \"x\", null, \"z\" >" + Environment.NewLine + " First non-matching item at index [1]: null" + Environment.NewLine; var ex = Assert.Throws <AssertionException>(() => CollectionAssert.AllItemsAreNotNull(collection)); Assert.That(ex.Message, Is.EqualTo(expectedMessage)); }
public void NotEquivalent_Fails() { var set1 = new SimpleObjectCollection("x", "y", "z"); var set2 = new SimpleObjectCollection("x", "z", "y"); var expectedMessage = " Expected: not equivalent to < \"x\", \"y\", \"z\" >" + Environment.NewLine + " But was: < \"x\", \"z\", \"y\" >" + Environment.NewLine; var ex = Assert.Throws <AssertionException>(() => CollectionAssert.AreNotEquivalent(set1, set2)); Assert.That(ex.Message, Is.EqualTo(expectedMessage)); }
public void EquivalentFailTwo() { ICollection set1 = new SimpleObjectCollection("x", "y", "x"); ICollection set2 = new SimpleObjectCollection("x", "y", "z"); var expectedMessage = " Expected: equivalent to < \"x\", \"y\", \"x\" >" + Environment.NewLine + " But was: < \"x\", \"y\", \"z\" >" + Environment.NewLine + " Missing (1): < \"x\" >" + Environment.NewLine + " Extra (1): < \"z\" >" + Environment.NewLine; var ex = Assert.Throws <AssertionException>(() => CollectionAssert.AreEquivalent(set1, set2)); Assert.That(ex.Message, Is.EqualTo(expectedMessage)); }
public void WorksWithCollectionsOfArrays() { byte[] array1 = new byte[] { 0x20, 0x44, 0x56, 0x76, 0x1e, 0xff }; byte[] array2 = new byte[] { 0x42, 0x52, 0x72, 0xef }; byte[] array3 = new byte[] { 0x20, 0x44, 0x56, 0x76, 0x1e, 0xff }; byte[] array4 = new byte[] { 0x42, 0x52, 0x72, 0xef }; ICollection set1 = new SimpleObjectCollection(array1, array2); ICollection set2 = new SimpleObjectCollection(array3, array4); Constraint constraint = new CollectionEquivalentConstraint(set1); Assert.That(constraint.ApplyTo(set2).IsSuccess); set2 = new SimpleObjectCollection(array4, array3); Assert.That(constraint.ApplyTo(set2).IsSuccess); }
public void SlowPath_TakenWhenSpecialTypes(IEnumerable <object> testData) { var allData = new List <object>(); allData.Add(new TestValueType() { A = 1 }); allData.AddRange(testData); var items = new SimpleObjectCollection((IEnumerable <object>)allData); var constraint = new UniqueItemsConstraint(); var stopwatch = new Stopwatch(); stopwatch.Start(); constraint.ApplyTo(items); stopwatch.Stop(); Assert.That(stopwatch.ElapsedMilliseconds, Is.GreaterThanOrEqualTo(50)); }
public void AreNotEqual() { var set1 = new SimpleObjectCollection("x", "y", "z"); var set2 = new SimpleObjectCollection("x", "y", "x"); CollectionAssert.AreNotEqual(set1,set2); CollectionAssert.AreNotEqual(set1,set2,new TestComparer()); CollectionAssert.AreNotEqual(set1,set2,"test"); CollectionAssert.AreNotEqual(set1,set2,new TestComparer(),"test"); CollectionAssert.AreNotEqual(set1,set2,"test {0}","1"); CollectionAssert.AreNotEqual(set1,set2,new TestComparer(),"test {0}","1"); }
public void ItemsNotNull() { var collection = new SimpleObjectCollection("x", "y", "z"); CollectionAssert.AllItemsAreNotNull(collection); }
public void IsOrdered_Allows_adjacent_equal_values() { ICollection collection = new SimpleObjectCollection("x", "x", "z"); Assert.That(collection, Is.Ordered); }
public void ContainsNull_ICollection() { var ca = new SimpleObjectCollection(new object[] { 1, 2, 3, null, 4, 5 }); CollectionAssert.Contains(ca, null); }
public void IsOrderedDescending() { ICollection collection = new SimpleObjectCollection("z", "y", "x"); Assert.That(collection, Is.Ordered.Descending); }
public void IsOrdered_Handles_null() { ICollection collection = new SimpleObjectCollection("x", null, "z"); Assert.That(collection, Is.Ordered); }
public void Contains_ICollection() { var collection = new SimpleObjectCollection("x", "y", "z"); CollectionAssert.Contains(collection, "x"); }
public void Contains_ICollection() { var ca = new SimpleObjectCollection(new string[] { "x", "y", "z" }); CollectionAssert.Contains(ca,"x"); }
public void ContainsFails_EmptyICollection() { var ca = new SimpleObjectCollection(new object[0]); expectedMessage = " Expected: collection containing \"x\"" + Environment.NewLine + " But was: <empty>" + Environment.NewLine; CollectionAssert.Contains(ca,"x"); }
public void EquivalentFailTwo() { ICollection set1 = new SimpleObjectCollection("x", "y", "x"); ICollection set2 = new SimpleObjectCollection("x", "y", "z"); expectedMessage = " Expected: equivalent to < \"x\", \"y\", \"x\" >" + Environment.NewLine + " But was: < \"x\", \"y\", \"z\" >" + Environment.NewLine; CollectionAssert.AreEquivalent(set1,set2); }
public void HasMemberHonorsUsingWhenCollectionsAreOfDifferentTypes() { ICollection strings = new SimpleObjectCollection("1", "2", "3"); Assert.That(strings, Has.Member(2).Using <string, int>((s, i) => i.ToString() == s)); }
public void IsOrdered_TypesMustBeComparable() { ICollection collection = new SimpleObjectCollection(1, "x"); Assert.That(collection, Is.Ordered); }
public void AreEqual() { var set1 = new SimpleObjectCollection("x", "y", "z"); var set2 = new SimpleObjectCollection("x", "y", "z"); CollectionAssert.AreEqual(set1,set2); CollectionAssert.AreEqual(set1,set2,new TestComparer()); Assert.AreEqual(set1,set2); }
public void IsOrdered_AtLeastOneArgMustImplementIComparable() { ICollection collection = new SimpleObjectCollection(new object(), new object()); Assert.That(collection, Is.Ordered); }
public void CanTestContentsOfCollectionNotImplementingIList() { SimpleObjectCollection ints = new SimpleObjectCollection(0, 1, 2, 3, 4, 5, 6, 7, 8, 9); Assert.That(ints, new CollectionContainsConstraint(9)); }
public void AreNotEqual_HandlesNull() { object[] set1 = new object[3]; var set2 = new SimpleObjectCollection("x", "y", "z"); CollectionAssert.AreNotEqual(set1,set2); CollectionAssert.AreNotEqual(set1,set2,new TestComparer()); }
public void Equivalent() { ICollection set1 = new SimpleObjectCollection("x", "y", "z"); ICollection set2 = new SimpleObjectCollection("z", "y", "x"); CollectionAssert.AreEquivalent(set1,set2); }
public void NotEquivalent_Fails() { var set1 = new SimpleObjectCollection("x", "y", "z"); var set2 = new SimpleObjectCollection("x", "z", "y"); var expectedMessage = " Expected: not equivalent to < \"x\", \"y\", \"z\" >" + Environment.NewLine + " But was: < \"x\", \"z\", \"y\" >" + Environment.NewLine; var ex = Assert.Throws<AssertionException>(() => CollectionAssert.AreNotEquivalent(set1,set2)); Assert.That(ex.Message, Is.EqualTo(expectedMessage)); }
public void AreEquivalentHandlesNull() { ICollection set1 = new SimpleObjectCollection(null, "x", null, "z"); ICollection set2 = new SimpleObjectCollection("z", null, "x", null); CollectionAssert.AreEquivalent(set1,set2); }
public void NotEquivalentHandlesNull() { var set1 = new SimpleObjectCollection("x", null, "z"); var set2 = new SimpleObjectCollection("x", null, "x"); CollectionAssert.AreNotEquivalent(set1,set2); }
public void ContainsFails_ICollection() { var ca = new SimpleObjectCollection(new string[] { "x", "y", "z" }); expectedMessage = " Expected: collection containing \"a\"" + Environment.NewLine + " But was: < \"x\", \"y\", \"z\" >" + Environment.NewLine; CollectionAssert.Contains(ca,"a"); }
public void Contains_ICollection() { var collection = new SimpleObjectCollection("x", "y", "z"); CollectionAssert.Contains(collection,"x"); }
public void ContainsNull_ICollection() { var ca = new SimpleObjectCollection(new object[] { 1, 2, 3, null, 4, 5 }); CollectionAssert.Contains( ca, null ); }
public void ContainsFails_ICollection() { var collection = new SimpleObjectCollection("x", "y", "z"); var expectedMessage = " Expected: collection containing \"a\"" + Environment.NewLine + " But was: < \"x\", \"y\", \"z\" >" + Environment.NewLine; var ex = Assert.Throws<AssertionException>(() => CollectionAssert.Contains(collection,"a")); Assert.That(ex.Message, Is.EqualTo(expectedMessage)); }
public void Contains_ICollection() { var ca = new SimpleObjectCollection(new string[] { "x", "y", "z" }); CollectionAssert.Contains(ca, "x"); }
public void ContainsFails_EmptyICollection() { var ca = new SimpleObjectCollection(new object[0]); var expectedMessage = " Expected: collection containing \"x\"" + Environment.NewLine + " But was: <empty>" + Environment.NewLine; var ex = Assert.Throws<AssertionException>(() => CollectionAssert.Contains(ca,"x")); Assert.That(ex.Message, Is.EqualTo(expectedMessage)); }
public void ItemsOfType() { var collection = new SimpleObjectCollection("x", "y", "z"); CollectionAssert.AllItemsAreInstancesOfType(collection, typeof(string)); }
public void ItemsOfType() { var collection = new SimpleObjectCollection("x", "y", "z"); CollectionAssert.AllItemsAreInstancesOfType(collection,typeof(string)); }
public void IsOrdered() { ICollection collection = new SimpleObjectCollection("x", "y", "z"); Assert.That(collection, Is.Ordered); }