public void TristanySortedDictionary_GetRange() { var lst = new List <string>(); var rnd = new Random(20); for (int i = 0; i < 100; i++) { var value = rnd.Next().ToString(); _uut.Add(value, value); lst.Add(value); } lst.Sort(); var min = lst.Min(); var max = lst.Max(); var rt = _uut.GetRange(min, max); var e1 = rt.GetEnumerator(); var e2 = lst.GetEnumerator(); while (true) { var m1 = e1.MoveNext(); var m2 = e2.MoveNext(); Assert.AreEqual(m1, m2); if (!m1 || !m2) { break; } Assert.AreEqual(e1.Current.Key, e2.Current); } }