Exemple #1
0
        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);
            }
        }