Exemplo n.º 1
0
        public void Subset_if_One_Set_Includes_Second_Set_Incompletely()
        {
            PowerSet <int> testSet = new PowerSet <int>();

            testSet.Put(1);
            testSet.Put(2);
            testSet.Put(3);
            testSet.Put(4);
            testSet.Put(5);
            testSet.Put(6);

            PowerSet <int> set2 = new PowerSet <int>();

            set2.Put(1);
            set2.Put(3);
            set2.Put(4);
            set2.Put(5);
            set2.Put(6);
            set2.Put(7);

            bool isSubset = testSet.IsSubset(set2);

            Assert.IsTrue(testSet.Size() == 6);
            Assert.IsFalse(isSubset);
            Assert.IsTrue(set2.Size() == 6);
        }
Exemplo n.º 2
0
        public void IsSubsetBothEmpty()
        {
            PowerSet <int> s1  = new PowerSet <int>();
            PowerSet <int> s2  = new PowerSet <int>();
            bool           res = s1.IsSubset(s2);

            if (res)
            {
                Assert.Fail();
            }
        }
Exemplo n.º 3
0
        public void TestIsSubset_Int_1B()
        {
            PowerSet <int> ps1 = new PowerSet <int>();
            PowerSet <int> ps2 = new PowerSet <int>();

            for (int i = 1; i <= 5000; i++)
            {
                ps1.Put(i);
            }

            Assert.AreEqual(true, ps1.IsSubset(ps2));
        }
Exemplo n.º 4
0
        public static void TestsPowerSetIssubset()
        {
            var testPowerSet1 = new PowerSet <int>();
            var testPowerSet2 = new PowerSet <int>();

            Assert.AreEqual(0, testPowerSet1.Size());
            Assert.AreEqual(0, testPowerSet2.Size());

            testPowerSet1.Put(1);
            Assert.AreEqual(1, testPowerSet1.Size());
            Assert.IsTrue(testPowerSet1.Get(1));
            testPowerSet1.Put(2);
            Assert.AreEqual(2, testPowerSet1.Size());
            Assert.IsTrue(testPowerSet1.Get(1));
            Assert.IsTrue(testPowerSet1.Get(2));
            testPowerSet1.Put(3);
            Assert.AreEqual(3, testPowerSet1.Size());
            Assert.IsTrue(testPowerSet1.Get(1));
            Assert.IsTrue(testPowerSet1.Get(2));
            Assert.IsTrue(testPowerSet1.Get(3));

            testPowerSet2.Put(2);
            Assert.AreEqual(1, testPowerSet2.Size());
            Assert.IsTrue(testPowerSet2.Get(2));
            testPowerSet2.Put(3);
            Assert.AreEqual(2, testPowerSet2.Size());
            Assert.IsTrue(testPowerSet2.Get(2));
            Assert.IsTrue(testPowerSet2.Get(3));

            Assert.IsTrue(testPowerSet1.IsSubset(testPowerSet2));
            Assert.IsFalse(testPowerSet2.IsSubset(testPowerSet1));

            testPowerSet2.Put(1);
            Assert.AreEqual(3, testPowerSet2.Size());
            Assert.IsTrue(testPowerSet2.Get(2));
            Assert.IsTrue(testPowerSet2.Get(3));
            Assert.IsTrue(testPowerSet2.Get(1));
            Assert.IsTrue(testPowerSet1.IsSubset(testPowerSet2));
            Assert.IsTrue(testPowerSet2.IsSubset(testPowerSet1));
        }
Exemplo n.º 5
0
        public void IsSubsetDifferent()
        {
            var s1 = new PowerSet <int>();
            var s2 = new PowerSet <int>();

            s1.Put(1);
            s1.Put(2);

            s2.Put(3);
            s2.Put(4);


            Assert.True(!s1.IsSubset(s2));
        }
Exemplo n.º 6
0
        public void TestBitTest_6()
        {
            PowerSet <string> ps1 = new PowerSet <string>();
            PowerSet <string> ps2 = new PowerSet <string>();
            PowerSet <string> ps3 = new PowerSet <string>();
            PowerSet <string> ps4 = new PowerSet <string>();

            ps1.Put("sad");
            ps1.Put("mag");
            ps1.Put("tap");
            ps1.Put("tab");
            ps1.Put("tas");

            ps2.Put("mag");
            ps2.Put("tab");
            ps2.Put("tap");

            Assert.AreEqual(true, ps1.IsSubset(ps2));
            Assert.AreEqual(true, ps1.IsSubset(ps3));
            Assert.AreEqual(false, ps2.IsSubset(ps1));
            Assert.AreEqual(false, ps3.IsSubset(ps1));
            Assert.AreEqual(true, ps3.IsSubset(ps4));
            Assert.AreEqual(true, ps4.IsSubset(ps3));
        }
Exemplo n.º 7
0
        public void IsSubsetInternal()
        {
            var s1 = new PowerSet <int>();
            var s2 = new PowerSet <int>();

            s1.Put(1);
            s1.Put(2);
            s1.Put(3);
            s1.Put(4);

            s2.Put(3);
            s2.Put(4);

            Assert.True(s1.IsSubset(s2));
        }
Exemplo n.º 8
0
        public void IsSubsetTwoEmpty()
        {
            PowerSet <int> s1 = new PowerSet <int>();
            PowerSet <int> s2 = new PowerSet <int>();

            s1.Put(1);
            s1.Put(2);
            s1.Put(3);
            s1.Put(4);
            bool res = s1.IsSubset(s2);

            if (!res)
            {
                Assert.Fail();
            }
        }
Exemplo n.º 9
0
        public void IsSubsetOneEmpty()
        {
            PowerSet <int> s1 = new PowerSet <int>();
            PowerSet <int> s2 = new PowerSet <int>();

            s2.Put(1);
            s2.Put(2);
            s2.Put(4);
            s2.Put(6);
            bool res = s1.IsSubset(s2);

            if (res)
            {
                Assert.Fail();
            }
        }
        public void Test_IsSubset_WhenFalse()
        {
            // возвращает true если value удалено
            // иначе false
            var set1 = new PowerSet <int>();
            var set2 = new PowerSet <int>();

            set1.Put(1);
            set1.Put(2);
            set2.Put(1);
            set2.Put(3);

            var result = set1.IsSubset(set2);

            Assert.AreEqual(false, result);
        }
Exemplo n.º 11
0
        public void TestIsSubset_String_2B()
        {
            PowerSet <string> ps1 = new PowerSet <string>();
            PowerSet <string> ps2 = new PowerSet <string>();

            for (int i = 1; i <= 5000; i++)
            {
                ps1.Put("" + i);
            }

            for (int i = 1000; i <= 1356; i++)
            {
                ps2.Put("" + i);
            }

            Assert.AreEqual(true, ps1.IsSubset(ps2));
        }
Exemplo n.º 12
0
        public void TestIsSubset_String_1A()
        {
            PowerSet <string> ps1 = new PowerSet <string>();
            PowerSet <string> ps2 = new PowerSet <string>();

            ps1.Put("Goat");
            ps1.Put("Bear");
            ps1.Put("Raccoon");
            ps1.Put("Bird");
            ps1.Put("Squid");

            ps2.Put("Raccoon");
            ps2.Put("Bird");
            ps2.Put("Turtle");

            Assert.AreEqual(false, ps1.IsSubset(ps2));
        }
Exemplo n.º 13
0
        public void TestEBit_5()
        {
            PowerSet <int> ps1 = new PowerSet <int>();
            PowerSet <int> ps2 = new PowerSet <int>();

            ps1.Put(1);
            ps1.Put(2);
            ps1.Put(3);
            ps1.Put(6);
            ps1.Put(7);
            ps1.Put(8);
            ps1.Put(9);

            ps2.Put(1);
            ps2.Put(2);
            ps2.Put(3);
            ps2.Put(8);

            Assert.AreEqual(true, ps1.IsSubset(ps2));
        }
Exemplo n.º 14
0
        public void IsSubsetS2Bigger()
        {
            PowerSet <int> s1 = new PowerSet <int>();
            PowerSet <int> s2 = new PowerSet <int>();

            s1.Put(1);
            s1.Put(2);
            s1.Put(3);
            s1.Put(4);
            s2.Put(5);
            s2.Put(1);
            s2.Put(2);
            s2.Put(3);
            s2.Put(4);
            bool res = s1.IsSubset(s2);

            if (res)
            {
                Assert.Fail();
            }
        }
Exemplo n.º 15
0
        public void TestEIsSubset_2()
        {
            PowerSet <string> ps1 = new PowerSet <string>();
            PowerSet <string> ps2 = new PowerSet <string>();

            ps1.Put("j1");
            ps1.Put("j2");
            ps1.Put("car");
            ps1.Put("check");
            ps1.Put("bleach");
            ps1.Put("far1");
            ps1.Put("Pop");

            ps2.Put("Pop");
            ps2.Put("far");
            ps2.Put("j2");
            ps2.Put("trust");
            ps2.Put("bleach");

            Assert.AreEqual(false, ps1.IsSubset(ps2));
        }
Exemplo n.º 16
0
        public void Subset_if_One_Set_Has_Second_Set()
        {
            PowerSet <int> testSet = new PowerSet <int>();

            testSet.Put(1);
            testSet.Put(2);
            testSet.Put(3);
            testSet.Put(4);

            PowerSet <int> set2 = new PowerSet <int>();

            set2.Put(1);
            set2.Put(2);
            set2.Put(3);

            bool isSubset = testSet.IsSubset(set2);

            Assert.IsTrue(testSet.Size() == 4);
            Assert.IsTrue(isSubset);
            Assert.IsTrue(set2.Size() == 3);
        }