예제 #1
0
        public void TestUnionWhenThrowingExceptions()
        {
            string[] oldEmployees = null;
            string[] newEmployees = { "Andreea", "George", "Andrei", "Ionut" };

            var unionComparer = new EqualityComparer <string>();

            Assert.Throws <ArgumentNullException>(() => LINQFunctions.Union(oldEmployees, newEmployees, unionComparer));
        }
예제 #2
0
        public void TestUnion()
        {
            string[] oldEmployees = { "Andreea", "Maria", "Ioana" };
            string[] newEmployees = { "Andreea", "George", "Andrei", "Ionut" };

            var unionComparer = new EqualityComparer <string>();
            var result        = LINQFunctions.Union(oldEmployees, newEmployees, unionComparer);

            int counter = 0;

            foreach (var current in result)
            {
                if (current.Equals("Andreea"))
                {
                    counter++;
                }
            }

            Assert.Equal(1, counter);
            Assert.Equal(6, result.Count());
        }