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()); }
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]); }
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); } }