Пример #1
0
        public void TestUnion_Int_3B()
        {
            PowerSet <int> ps1 = new PowerSet <int>();
            PowerSet <int> ps2 = new PowerSet <int>();
            PowerSet <int> ps3;

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

            ps3 = ps1.Union(ps2);

            Assert.AreEqual(5, ps3.Size());

            for (int i = 1; i < 10; i++)
            {
                if (i < 6)
                {
                    Assert.AreEqual(true, ps3.Get(i));
                }
                else
                {
                    Assert.AreEqual(false, ps3.Get(i));
                }
            }
        }
Пример #2
0
        public static void TestsPowerSetUnionEmpty()
        {
            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));

            var result = testPowerSet1.Union(testPowerSet2);

            Assert.AreEqual(3, result.Size());
            Assert.IsTrue(result.Get(1));
            Assert.IsTrue(result.Get(2));
            Assert.IsTrue(result.Get(3));
        }
Пример #3
0
        public void TestEUnion_1()
        {
            PowerSet <string> ps1 = new PowerSet <string>();
            PowerSet <string> ps2 = new PowerSet <string>();

            ps1.Put("j1");
            ps1.Put("j2");
            ps1.Put("car");
            ps1.Put("far");

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

            Assert.AreEqual(4, ps1.Size());
            Assert.AreEqual(5, ps2.Size());

            PowerSet <string> ps3 = ps1.Union(ps2);

            Assert.AreEqual(7, ps3.Size());

            Assert.AreEqual(true, ps3.Get("far"));
            Assert.AreEqual(true, ps3.Get("j2"));
            Assert.AreEqual(true, ps3.Get("car"));
            Assert.AreEqual(true, ps3.Get("j1"));
            Assert.AreEqual(true, ps3.Get("Pop"));
            Assert.AreEqual(true, ps3.Get("trust"));
            Assert.AreEqual(true, ps3.Get("bleach"));
            Assert.AreEqual(false, ps3.Get("forest"));
        }
Пример #4
0
        public void Union_both_Sets_has_values()
        {
            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(5);
            set2.Put(6);
            set2.Put(7);
            set2.Put(8);

            PowerSet <int> interSet = testSet.Union(set2);

            Assert.IsTrue(interSet.Size() == 8);
            Assert.IsTrue(interSet.Get(1));
            Assert.IsTrue(interSet.Get(2));
            Assert.IsTrue(interSet.Get(3));
            Assert.IsTrue(interSet.Get(4));
            Assert.IsTrue(interSet.Get(5));
            Assert.IsTrue(interSet.Get(6));
            Assert.IsTrue(interSet.Get(7));
            Assert.IsTrue(interSet.Get(8));
        }
Пример #5
0
        public void TestUnion_Int_2()
        {
            PowerSet <int> ps1 = new PowerSet <int>();
            PowerSet <int> ps2 = new PowerSet <int>();
            PowerSet <int> ps3;

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

            for (int i = 9981; i <= 20000; i++)
            {
                ps2.Put(i);
            }

            ps3 = ps1.Union(ps2);

            Assert.AreEqual(20000, ps3.Size());

            for (int i = 1; i <= 20000; i++)
            {
                Assert.AreEqual(true, ps3.Get(i));
            }
        }
Пример #6
0
        public void Union_Both_Sets_Are_Empty()
        {
            PowerSet <int> testSet = new PowerSet <int>();
            PowerSet <int> set2    = new PowerSet <int>();

            PowerSet <int> interSet = testSet.Union(set2);

            Assert.IsTrue(interSet.Size() == 0);
        }
Пример #7
0
        public void unionBothEmpty()
        {
            PowerSet <int> s1 = new PowerSet <int>();
            PowerSet <int> s2 = new PowerSet <int>();
            PowerSet <int> s3 = s1.Union(s2);

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

            var result = set1.Union(set2);

            Assert.AreEqual(0, result.Size());
        }
        public void Test_Union_WhenSecondSetIsEmpty()
        {
            // возвращает true если value удалено
            // иначе false
            var set1 = new PowerSet <int>();
            var set2 = new PowerSet <int>();

            set1.Put(1);
            set1.Put(2);
            var result = set1.Union(set2);

            Assert.AreEqual(2, result.Size());
        }
Пример #10
0
        public void Union()
        {
            var s1 = new PowerSet <int>();
            var s2 = new PowerSet <int>();

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

            s2.Put(2);
            s2.Put(3);

            var union = s1.Union(s2);

            Assert.True(union.Size() == 3);
        }
Пример #11
0
        public void unionTestEmptyTwo()
        {
            PowerSet <int> s1 = new PowerSet <int>();
            PowerSet <int> s2 = new PowerSet <int>();

            s2.Put(1);
            s2.Put(2);
            s2.Put(4);
            s2.Put(6);
            PowerSet <int> s3 = s1.Union(s2);

            if (s3.Size() != 4)
            {
                Assert.Fail();
            }
        }
Пример #12
0
        public void Union_if_One_Set_is_Empty()
        {
            PowerSet <int> testSet = new PowerSet <int>();
            PowerSet <int> set2    = new PowerSet <int>();

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

            PowerSet <int> interSet = testSet.Union(set2);

            Assert.IsTrue(interSet.Size() == 4);
            Assert.IsTrue(interSet.Get(1));
            Assert.IsTrue(interSet.Get(2));
            Assert.IsTrue(interSet.Get(3));
            Assert.IsTrue(interSet.Get(4));
        }
Пример #13
0
        public void TestEBit_3()
        {
            PowerSet <int> ps1 = new PowerSet <int>();
            PowerSet <int> ps2 = new PowerSet <int>();
            PowerSet <int> ps3 = new PowerSet <int>();

            ps1.Put(1);
            ps1.Put(6);
            ps1.Put(10);
            ps1.Put(8);
            ps1.Put(94);
            ps1.Put(55);

            ps2.Put(55);
            ps2.Put(12);
            ps2.Put(5);
            ps2.Put(100);

            Assert.AreEqual(4, ps2.Size());
            Assert.AreEqual(6, ps1.Size());

            ps3 = ps1.Union(ps2);

            Assert.AreEqual(true, ps3.Get(1));
            Assert.AreEqual(true, ps3.Get(6));
            Assert.AreEqual(true, ps3.Get(10));
            Assert.AreEqual(true, ps3.Get(8));
            Assert.AreEqual(true, ps3.Get(94));
            Assert.AreEqual(true, ps3.Get(55));
            Assert.AreEqual(true, ps3.Get(12));
            Assert.AreEqual(true, ps3.Get(5));
            Assert.AreEqual(true, ps3.Get(100));
            Assert.AreEqual(false, ps3.Get(2));
            Assert.AreEqual(false, ps3.Get(99));

            Assert.AreEqual(9, ps3.Size());
        }