Beispiel #1
0
        public void RemoveTest()
        {
            PowerSet <int> set = new PowerSet <int>();

            set.Put(1);
            set.Put(1);
            set.Put(2);
            set.Put(2);
            set.Put(3);
            Assert.True(set.Size() == 3);

            Assert.True(set.Get(1));
            Assert.True(set.Get(2));
            Assert.True(set.Get(3));
            Assert.True(!set.Get(4));

            Assert.True(set.Remove(3));
            Assert.True(set.Size() == 2);
            Assert.True(set.Get(1));
            Assert.True(set.Get(2));
            Assert.True(!set.Get(3));

            Assert.True(set.Remove(2));
            Assert.True(set.Size() == 1);
            Assert.True(set.Get(1));
            Assert.True(!set.Get(2));
            Assert.True(!set.Get(3));

            Assert.True(!set.Remove(2));
            Assert.True(!set.Remove(3));
        }
        public void TestRemove_Int_1()
        {
            PowerSet <int> ps1 = new PowerSet <int>();

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

            ps1.Remove(1);
            ps1.Remove(2);
            ps1.Remove(0);
            ps1.Remove(0);
            ps1.Remove(0);
            ps1.Remove(0);
            ps1.Remove(0);
            ps1.Remove(0);
            ps1.Remove(0);
            ps1.Remove(0);

            Assert.AreEqual(8, ps1.Size());

            Assert.AreEqual(true, ps1.Get(3));
            Assert.AreEqual(true, ps1.Get(4));
            Assert.AreEqual(true, ps1.Get(0));
            Assert.AreEqual(false, ps1.Get(1));
            Assert.AreEqual(false, ps1.Get(2));
        }
        public void TestBitTest_1()
        {
            PowerSet <float> ps2 = new PowerSet <float>();

            ps2.Remove(2.01f);
            ps2.Remove(51.79f);
            ps2.Remove(910536.5353f);
            ps2.Put(910536.5353f);
        }
Beispiel #4
0
        public void SizeTest()
        {
            PowerSet <string> s1 = new PowerSet <string>();

            if (s1.Size() != 0)
            {
                Assert.Fail();
            }
            s1.Put("erer");
            if (s1.Size() != 1)
            {
                Assert.Fail();
            }
            s1.Put("erer");
            if (s1.Size() != 1)
            {
                Assert.Fail();
            }
            s1.Put("erere");
            if (s1.Size() != 2)
            {
                Assert.Fail();
            }
            s1.Put("serer");
            s1.Put("erer");
            if (s1.Size() != 3)
            {
                Assert.Fail();
            }
            s1.Remove("erer");
            if (s1.Size() != 2)
            {
                Assert.Fail();
            }
        }
Beispiel #5
0
        public void GeneralTestusingCount()
        {
            PowerSet <int> iii = new PowerSet <int>();

            iii.Put(10);
            if (iii.Size() != 1)
            {
                Assert.Fail();
            }
            iii.Put(10);
            if (iii.Size() != 1)
            {
                Assert.Fail();
            }
            iii.Put(20);
            if (iii.Size() != 2)
            {
                Assert.Fail();
            }
            iii.Remove(10);
            if (iii.Size() != 1)
            {
                Assert.Fail();
            }
            if (!iii.Get(20))
            {
                Assert.Fail();
            }
        }
        public void TestEBit_4()
        {
            PowerSet <int> ps1 = new PowerSet <int>();

            ps1.Put(1);
            ps1.Put(83);
            ps1.Put(923);
            ps1.Put(44);
            ps1.Put(9410);
            ps1.Put(642);
            ps1.Put(5);

            Assert.AreEqual(7, ps1.Size());
            Assert.AreEqual(true, ps1.Get(1));
            Assert.AreEqual(true, ps1.Get(83));
            Assert.AreEqual(true, ps1.Get(923));
            Assert.AreEqual(true, ps1.Get(44));
            Assert.AreEqual(true, ps1.Get(9410));
            Assert.AreEqual(true, ps1.Get(642));
            Assert.AreEqual(true, ps1.Get(5));

            ps1.Remove(83);

            Assert.AreEqual(6, ps1.Size());
            Assert.AreEqual(true, ps1.Get(1));
            Assert.AreEqual(false, ps1.Get(83));
            Assert.AreEqual(true, ps1.Get(923));
            Assert.AreEqual(true, ps1.Get(44));
            Assert.AreEqual(true, ps1.Get(9410));
            Assert.AreEqual(true, ps1.Get(642));
            Assert.AreEqual(true, ps1.Get(5));
        }
Beispiel #7
0
        public void Remove_if_Set_Is_Empty()
        {
            PowerSet <string> strSet = new PowerSet <string>();

            bool isRemoved = strSet.Remove("Lord");

            Assert.IsFalse(isRemoved);
            Assert.IsTrue(strSet.Size() == 0);
        }
Beispiel #8
0
        public static void TestsPowerSetRemove()
        {
            var testPowerSet = new PowerSet <int>();

            Assert.AreEqual(0, testPowerSet.Size());
            testPowerSet.Put(1);
            Assert.AreEqual(1, testPowerSet.Size());
            Assert.IsTrue(testPowerSet.Get(1));
            testPowerSet.Put(2);
            Assert.AreEqual(2, testPowerSet.Size());
            Assert.IsTrue(testPowerSet.Get(1));
            Assert.IsTrue(testPowerSet.Get(2));
            testPowerSet.Remove(1);
            Assert.AreEqual(1, testPowerSet.Size());
            Assert.IsFalse(testPowerSet.Get(1));
            Assert.IsTrue(testPowerSet.Get(2));
            testPowerSet.Remove(2);
            Assert.AreEqual(0, testPowerSet.Size());
            Assert.IsFalse(testPowerSet.Get(1));
            Assert.IsFalse(testPowerSet.Get(2));
        }
        public void TestRemove_String_1()
        {
            PowerSet <string> ps1 = new PowerSet <string>();

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

            ps1.Remove("");
            ps1.Remove(" ");
            ps1.Remove("1");
            ps1.Remove("2");

            Assert.AreEqual(8, ps1.Size());

            Assert.AreEqual(true, ps1.Get("3"));
            Assert.AreEqual(true, ps1.Get("4"));
            Assert.AreEqual(false, ps1.Get("1"));
            Assert.AreEqual(false, ps1.Get("2"));
        }
        public void Test_Remove_WhenValueDoesntExist()
        {
            // возвращает true если value удалено
            // иначе false
            var set = new PowerSet <int>();

            set.Put(1);
            set.Put(2);
            set.Put(1);

            var result = set.Remove(3);

            Assert.AreEqual(false, result);
            Assert.AreEqual(true, set.Get(1));
            Assert.AreEqual(true, set.Get(2));
            Assert.AreEqual(2, set.Size());
        }
        public void Test_Remove_WhenValueExists()
        {
            // возвращает true если value удалено
            // иначе false
            var set = new PowerSet <string>();

            set.Put("a");
            set.Put("b");
            set.Put("a");

            var result = set.Remove("a");

            Assert.AreEqual(true, result);
            Assert.AreEqual(false, set.Get("a"));
            Assert.AreEqual(true, set.Get("b"));
            Assert.AreEqual(false, set.Get("k"));
            Assert.AreEqual(1, set.Size());
        }
Beispiel #12
0
        public void Remove_if_Set_Has_Value_()
        {
            PowerSet <string> strSet = new PowerSet <string>();

            strSet.Put("word");

            Assert.IsTrue(strSet.Size() == 1);

            strSet.Put("Lord");

            Assert.IsTrue(strSet.Size() == 2);

            strSet.Put("cord");

            Assert.IsTrue(strSet.Size() == 3);

            bool isRemoved = strSet.Remove("Lord");

            Assert.IsTrue(strSet.Get("word"));
            Assert.IsTrue(isRemoved);
            Assert.IsTrue(strSet.Get("cord"));
            Assert.IsFalse(strSet.Get("Lord"));
            Assert.IsTrue(strSet.Size() == 2);
        }