示例#1
0
        public void testIteratorMethodsContract()
        {
            IEnumerator <PackIndex.MutableEntry> iter = smallIdx.GetEnumerator();

            while (iter.MoveNext())
            {
                var entry = iter.Current;
            }
            Assert.IsFalse(iter.MoveNext());
        }
示例#2
0
        public void testIteratorReturnedValues2()
        {
            IEnumerator <PackIndex.MutableEntry> iter = _denseIdx.GetEnumerator();

            iter.MoveNext();

            while (!iter.Current.Name.Equals("0a3d7772488b6b106fb62813c4d6d627918d9181"))
            {
                // just iterating
                iter.MoveNext();
            }

            iter.MoveNext();
            Assert.AreEqual("1004d0d7ac26fbf63050a234c9b88a46075719d3", iter.Current.ToString()); // same level-1
            iter.MoveNext();
            Assert.AreEqual("10da5895682013006950e7da534b705252b03be6", iter.Current.ToString()); // same level-1
            iter.MoveNext();
            Assert.AreEqual("1203b03dc816ccbb67773f28b3c19318654b0bc8", iter.Current.ToString());
        }