Пример #1
0
        public void IEnumerablesAreEqualWithCollectionsObjectsImplemetingIEquatable()
        {
            IEnumerable set1 = new SimpleEnumerable(new SimpleIEquatableObj());
            IEnumerable set2 = new SimpleEnumerable(new SimpleIEquatableObj());

            CollectionAssert.AreEqual(set1, set2);
        }
Пример #2
0
        private static void TestSimpleEnumerable()
        {
            var simpleEnumerable = new SimpleEnumerable();

            foreach (var temp in simpleEnumerable)
            {
                Console.WriteLine(temp);
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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));
        }