Ejemplo n.º 1
0
        public void TestAddObject()
        {
            var foo        = new SortSet <object, int>();
            var collection = new List <object>();

            for (var i = 0; i < 10; i++)
            {
                var obj = new object();
                collection.Add(obj);
                foo.Add(obj, i);
            }

            CollectionAssert.AreEqual(collection, foo.ToArray());
        }
Ejemplo n.º 2
0
        public void SameScoreTest()
        {
            //根据有序集规则,后插入的相同分数将会被优先遍历到
            var master = new SortSet <int, int>(0.25, 32);

            master.Add(10, 10);
            master.Add(90, 10);
            master.Add(20, 10);
            master.Add(80, 10);

            var a = master.ToArray();

            Assert.AreEqual(80, a[0]);
            Assert.AreEqual(20, a[1]);
            Assert.AreEqual(90, a[2]);
            Assert.AreEqual(10, a[3]);
        }
Ejemplo n.º 3
0
        public void ToArray()
        {
            var master = new SortSet <int, int>(0.25, 32);

            master.Add(10, 10);
            master.Add(90, 90);
            master.Add(20, 20);
            master.Add(80, 80);
            master.Add(0, 0);
            master.Add(40, 40);
            master.Add(50, 50);
            master.Add(60, 60);
            master.Add(30, 30);
            master.Add(70, 70);

            var i = 0;

            foreach (var e in master.ToArray())
            {
                Assert.AreEqual(i++ *10, e);
            }
        }