Esempio n. 1
0
        public void TestMethod5()
        {
            AllOne s = new AllOne();

            Assert.AreSame(s.GetMaxKey(), "");
            Assert.AreSame(s.GetMinKey(), "");
            s.Inc("k1");
            Assert.AreSame(s.GetMaxKey(), "k1");
            Assert.AreSame(s.GetMinKey(), "k1");
            s.Inc("k1");
            Assert.AreSame(s.GetMaxKey(), "k1");
            Assert.AreSame(s.GetMinKey(), "k1");
            s.Inc("k2");
            Assert.AreSame(s.GetMaxKey(), "k1");
            Assert.AreSame(s.GetMinKey(), "k2");
            s.Inc("k2");
            Assert.IsTrue(s.GetMaxKey() == "k1" || s.GetMaxKey() == "k2");
            Assert.IsTrue(s.GetMinKey() == "k1" || s.GetMinKey() == "k2");
            s.Inc("k2");
            Assert.AreSame(s.GetMaxKey(), "k2");
            Assert.AreSame(s.GetMinKey(), "k1");
            s.Dec("k2");
            s.Dec("k2");
            s.Dec("k2");
            Assert.AreSame(s.GetMaxKey(), "k1");
            Assert.AreSame(s.GetMinKey(), "k1");
            s.Dec("k2");
            Assert.AreSame(s.GetMaxKey(), "k1");
            Assert.AreSame(s.GetMinKey(), "k1");
            s.Dec("k1");
            s.Dec("k1");
            Assert.AreSame(s.GetMaxKey(), "");
            Assert.AreSame(s.GetMinKey(), "");
        }
Esempio n. 2
0
        public void Case0()
        {
            var allOne = new AllOne();

            allOne.Inc("milk");
            allOne.Inc("egg");
            allOne.Inc("bread");
            allOne.Inc("berry");
            allOne.Inc("berry");

            allOne.Inc("egg");
            allOne.Inc("milk");
            allOne.Inc("milk");

            Assert.Equal("milk", allOne.GetMaxKey());
            Assert.Equal("bread", allOne.GetMinKey());

            allOne.Dec("bread");

            Assert.Equal("berry", allOne.GetMinKey());

            allOne.Dec("egg");
            Assert.Equal("egg", allOne.GetMinKey());

            allOne.Inc("berry");
            allOne.Inc("berry");
            Assert.Equal("berry", allOne.GetMaxKey());
        }
Esempio n. 3
0
        public void TestMethod1()
        {
            AllOne s = new AllOne();

            Assert.AreSame(s.GetMaxKey(), "");
            Assert.AreSame(s.GetMinKey(), "");
            s.Inc("k1");
            Assert.AreSame(s.GetMaxKey(), "k1");
            Assert.AreSame(s.GetMinKey(), "k1");
        }
Esempio n. 4
0
        public void Run()
        {
            var ins = new AllOne();

            ins.Inc("leet");
            ins.Inc("leet");
            var k = ins.GetMaxKey();

            k = ins.GetMinKey();
            ins.Inc("code");
            k = ins.GetMinKey();
        }
            static void Main(string[] args)
            {
                var p = new AllOne();

                p.Inc("a");                       //1
                p.Inc("b");                       //1
                p.Inc("c");                       //1
                p.Inc("d");                       //1

                p.Inc("a");                       //2
                p.Inc("b");                       //2
                p.Inc("c");                       //2
                p.Inc("d");                       //2

                p.Inc("c");                       //3
                p.Inc("d");                       //3
                p.Inc("d");                       //4
                p.Inc("a");                       //3
                Console.WriteLine(p.GetMinKey()); //b
                Console.WriteLine(p.GetMaxKey()); //d
            }