示例#1
0
        public void DoesNotContainAnyTest()
        {
            IPossible p1 = new Possible()
            {
                6, 7, 8, 9, 10
            };
            IPossible p2 = new Possible()
            {
                2, 3, 5, 8
            };
            IPossible p3 = new Possible()
            {
                3, 7, 10, 12
            };
            ISetOfSets <IPossible> group1 = new SetOfSets <IPossible>()
            {
                p1, p2, p3
            };

            IPossible q1 = new Possible()
            {
                8, 3, 7, 22
            };
            IPossible q2 = new Possible()
            {
                2, 3, 8, 10
            };
            ISetOfSets <IPossible> group2 = new SetOfSets <IPossible>()
            {
                q1, q2
            };

            Assert.IsTrue(group1.DoesNotContainAny(group2), "Could not find 2,3,5,8");

            IPossible q3 = new Possible()
            {
                5, 3, 2, 8
            };

            group2.Add(q3);

            Assert.IsFalse(group1.DoesNotContainAny(group2), "Found 2,3,8,10");
        }
示例#2
0
        public void ContainsAllPossibleTest()
        {
            IPossible f1 = new Possible()
            {
                2, 3, 5, 8
            };
            IPossible f2 = new Possible()
            {
                3, 7, 10, 12
            };
            ISetOfSets <IPossible> group1 = new SetOfSets <IPossible>()
            {
                f1, f2
            };

            IPossible p1 = new Possible()
            {
                2, 3, 5, 8
            };
            IPossible p2 = new Possible()
            {
                3, 7, 10, 12
            };
            IPossible p3 = new Possible()
            {
                6, 7, 8, 9, 10
            };
            ISetOfSets <IPossible> group2 = new SetOfSets <IPossible>()
            {
                p1, p2, p3
            };

            Assert.IsTrue(group2.ContainsAll(group1), "Could not find group1");

            IPossible f3 = new Possible()
            {
                6, 7, 8
            };

            group1.Add(f3);
            Assert.IsFalse(group2.ContainsAll(group1), "Found all group1");
        }