public virtual void TestIteratorMethodsContract() { Iterator <PackIndex.MutableEntry> iter = smallIdx.Iterator(); while (iter.HasNext()) { iter.Next(); } try { iter.Next(); NUnit.Framework.Assert.Fail("next() unexpectedly returned element"); } catch (NoSuchElementException) { } // expected try { iter.Remove(); NUnit.Framework.Assert.Fail("remove() shouldn't be implemented"); } catch (NotSupportedException) { } }
public virtual void TestIteratorReturnedValues2() { Iterator<PackIndex.MutableEntry> iter = denseIdx.Iterator(); while (!iter.Next().Name().Equals("0a3d7772488b6b106fb62813c4d6d627918d9181")) { } // just iterating NUnit.Framework.Assert.AreEqual("1004d0d7ac26fbf63050a234c9b88a46075719d3", iter. Next().Name()); // same level-1 NUnit.Framework.Assert.AreEqual("10da5895682013006950e7da534b705252b03be6", iter. Next().Name()); // same level-1 NUnit.Framework.Assert.AreEqual("1203b03dc816ccbb67773f28b3c19318654b0bc8", iter. Next().Name()); }