public void IEnumerablesAreEqualWithCollectionsObjectsImplemetingIEquatable() { IEnumerable set1 = new SimpleEnumerable(new SimpleIEquatableObj()); IEnumerable set2 = new SimpleEnumerable(new SimpleIEquatableObj()); CollectionAssert.AreEqual(set1, set2); }
private static void TestSimpleEnumerable() { var simpleEnumerable = new SimpleEnumerable(); foreach (var temp in simpleEnumerable) { Console.WriteLine(temp); } }
public void AreEqual() { var set1 = new SimpleEnumerable("x", "y", "z"); var set2 = new SimpleEnumerable("x", "y", "z"); CollectionAssert.AreEqual(set1, set2); CollectionAssert.AreEqual(set1, set2, new TestComparer()); Assert.AreEqual(set1, set2); }
public void ValueTupleAreEqual() { var set1 = new SimpleEnumerable(ValueTuple.Create(1, 2, 3), ValueTuple.Create(1, 2, 3), ValueTuple.Create(1, 2, 3)); var set2 = new SimpleEnumerable(ValueTuple.Create(1, 2, 3), ValueTuple.Create(1, 2, 3), ValueTuple.Create(1, 2, 3)); CollectionAssert.AreEqual(set1, set2); CollectionAssert.AreEqual(set1, set2, new TestComparer()); Assert.AreEqual(set1, set2); }
public void ValueTupleAreEqualFail() { var set1 = new SimpleEnumerable(ValueTuple.Create(1, 2, 3), ValueTuple.Create(1, 2, 3), ValueTuple.Create(1, 2, 3)); var set2 = new SimpleEnumerable(ValueTuple.Create(1, 2, 3), ValueTuple.Create(1, 2, 3), ValueTuple.Create(1, 2, 4)); var expectedMessage = " Expected and actual are both <NUnit.TestUtilities.Collections.SimpleEnumerable>" + Environment.NewLine + " Values differ at index [2]" + Environment.NewLine + " Expected: (1, 2, 3)" + Environment.NewLine + " But was: (1, 2, 4)" + Environment.NewLine; var ex = Assert.Throws <AssertionException>(() => CollectionAssert.AreEqual(set1, set2, new TestComparer())); Assert.That(ex.Message, Is.EqualTo(expectedMessage)); }