示例#1
0
        public void TestBasicCountingSet_Inrc()
        {
            var set = new BasicCountingSet(3);

            set.Set0();
            Assert.IsTrue(!set.IsEmpty);
            Assert.IsTrue(set.IsSingleton);
            Assert.IsTrue(set.ToString() == "[0]");
            set.Incr();
            Assert.IsTrue(!set.IsEmpty);
            Assert.IsTrue(set.IsSingleton);
            Assert.IsTrue(set.ToString() == "[1]");
            set.Incr();
            Assert.IsTrue(!set.IsEmpty);
            Assert.IsTrue(set.IsSingleton);
            Assert.IsTrue(set.ToString() == "[2]");
            set.Incr();
            Assert.IsTrue(!set.IsEmpty);
            Assert.IsTrue(set.IsSingleton);
            Assert.IsTrue(set.ToString() == "[3]");
            set.Incr();
            Assert.IsTrue(set.IsEmpty);
            Assert.IsTrue(!set.IsSingleton);
            Assert.IsTrue(set.ToString() == "[]");
        }
示例#2
0
        public void TestBasicCountingSet_Empty()
        {
            var set = new BasicCountingSet(2);

            Assert.IsTrue(set.IsEmpty);
            Assert.IsTrue(!set.IsSingleton);
            Assert.IsTrue(set.UpperBound == 2);
            Assert.IsTrue(set.ToString() == "[]");
        }
示例#3
0
        public void TestBasicCountingSet_Set1()
        {
            var set = new BasicCountingSet(100);

            set.Set1();
            Assert.IsTrue(!set.IsEmpty);
            Assert.IsTrue(set.IsSingleton);
            Assert.IsTrue(set.UpperBound == 100);
            Assert.IsTrue(set.Max == 1);
            Assert.IsTrue(set.ToString() == "[1]");
        }
示例#4
0
        public void TestBasicCountingSet_InrcPush()
        {
            var set = new BasicCountingSet(7);

            set.Set0();
            set.IncrPush0();
            Assert.IsTrue(!set.IsEmpty);
            Assert.IsTrue(!set.IsSingleton);
            Assert.IsTrue(set.ToString() == "[1,0]");
            set.Incr();
            set.Incr();
            Assert.IsTrue(set.ToString() == "[3,2]");
            Assert.IsTrue(set.Max == 3);
            set.IncrPush1();
            Assert.IsTrue(set.ToString() == "[4,3,1]");
            Assert.IsTrue(set.Max == 4);
            set.IncrPush01();
            Assert.IsTrue(set.ToString() == "[5,4,2,1,0]");
            Assert.IsTrue(set.Max == 5);
            set.IncrPush01();
            Assert.IsTrue(set.ToString() == "[6,5,3,2,1,0]");
            Assert.IsTrue(set.Max == 6);
            set.Incr();
            Assert.IsTrue(set.ToString() == "[7,6,4,3,2,1]");
            Assert.IsTrue(set.Max == 7);
            set.Incr();
            Assert.IsTrue(set.ToString() == "[7,5,4,3,2]");
            Assert.IsTrue(set.Max == 7);
            set.Incr();
            Assert.IsTrue(set.ToString() == "[6,5,4,3]");
            Assert.IsTrue(set.Max == 6);
            Assert.IsTrue(set.Min == 3);
            set.IncrPush0();
            Assert.IsTrue(set.ToString() == "[7,6,5,4,0]");
            Assert.IsTrue(set.Max == 7);
            set.Incr();
            Assert.IsTrue(set.ToString() == "[7,6,5,1]");
            Assert.IsTrue(set.Max == 7);
            set.Incr();
            Assert.IsTrue(set.ToString() == "[7,6,2]");
            Assert.IsTrue(set.Max == 7);
            Assert.IsTrue(set.Min == 2);
            set.Incr();
            Assert.IsTrue(set.ToString() == "[7,3]");
            Assert.IsTrue(set.Max == 7);
            set.Incr();
            Assert.IsTrue(set.ToString() == "[4]");
            Assert.IsTrue(set.Max == 4);
            Assert.IsTrue(set.IsSingleton);
            set.Incr();
            set.Incr();
            set.Incr();
            Assert.IsTrue(set.ToString() == "[7]");
            Assert.IsTrue(set.Max == 7);
            Assert.IsTrue(set.IsSingleton);
            set.IncrPush01();
            Assert.IsTrue(!set.IsEmpty);
            Assert.IsTrue(set.ToString() == "[1,0]");
            set.Incr();
            set.Incr();
            set.Incr();
            set.Incr();
            set.Incr();
            set.Incr();
            set.Incr();
            Assert.IsTrue(set.ToString() == "[7]");
            Assert.IsTrue(set.Max == 7);
            Assert.IsTrue(set.Min == 7);
            Assert.IsTrue(set.IsSingleton);
            set.Incr();
            Assert.IsTrue(set.IsEmpty);
        }