public void CheckSetSetEquals2()
        {
            q = new SetCollection <int>();
            var testSet1 = new int[] { 1, 2, 3, 4, 5 };

            q.AddRange(testSet1);
            Assert.AreEqual(false, q.SetEquals(new int[] { 1, 2, 666, 3, 4, 5 }));
        }
        public void CheckSetSunsetOf()
        {
            q = new SetCollection <int>();
            var testSet1 = new int[] { 1, 2, 3, 4, 5 };

            q.AddRange(testSet1);
            Assert.AreEqual(true, q.IsProperSubsetOf(new int[] { 5, 2, 3, 1, 4, 6, 5, 3, 1 }));
        }
        public void CheckSetSetEquals1()
        {
            q = new SetCollection <int>();
            var testSet1 = new int[] { 1, 2, 3, 4, 5 };

            q.AddRange(testSet1);
            Assert.AreEqual(true, q.SetEquals(new int[] { 1, 2, 3, 4, 5, 4, 3, 2, 1 }));
        }
        public void CheckSetOverlaps()
        {
            q = new SetCollection <int>();
            var testSet1 = new int[] { 1, 2, 3, 4, 5 };

            q.AddRange(testSet1);
            Assert.AreEqual(true, q.Overlaps(new int[] { 9, 5, 7, 8 }));
        }
        public void CheckSetIntersectWith()
        {
            q = new SetCollection <int>();
            var testSet1 = new int[] { 1, 2, 3, 4, 5 };

            q.AddRange(testSet1);
            q.IntersectWith(new int[] { 1, 5 });
            var expected = new int[] { 1, 5 };

            CollectionAssert.AreEqual(expected, q);
        }
        public void CheckSetUnionWith()
        {
            q = new SetCollection <int>();
            var testSet1 = new int[] { 1, 2, 3, 4, 5 };

            q.AddRange(testSet1);
            q.UnionWith(new int[] { 4, 5, 6, 7, 8 });
            var expected = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };

            CollectionAssert.AreEqual(expected, q);
        }
        public void CheckSetSymmetricExceptWith()
        {
            q = new SetCollection <int>();
            var testSet1 = new int[] { 1, 2, 3, 4, 5 };

            q.AddRange(testSet1);
            q.SymmetricExceptWith(new int[] { 1, 3, 5 });
            var expected = new int[] { 2, 4 };

            CollectionAssert.AreEqual(expected, q);
        }