public void GetEnumeratorExample() { var pascalSet = new PascalSet(100); // Set a couple of values in the PascalSet for (var i = 0; i < 100; i += 10) { pascalSet.Add(i); } // Enumerate over the items in the PascalSet, // printing them to the standard console using (var enumerator = pascalSet.GetEnumerator()) { while (enumerator.MoveNext()) { Console.WriteLine(enumerator.Current); } } }
public void TestGetEnumerator() { PascalSet s = new PascalSet(0, 50, new int[] { 20, 25, 30, 35, 40 }); IEnumerator <int> enumerator = s.GetEnumerator(); Assert.AreEqual(enumerator.MoveNext(), true); Assert.AreEqual(enumerator.Current, 20); Assert.AreEqual(enumerator.MoveNext(), true); Assert.AreEqual(enumerator.Current, 25); Assert.AreEqual(enumerator.MoveNext(), true); Assert.AreEqual(enumerator.Current, 30); Assert.AreEqual(enumerator.MoveNext(), true); Assert.AreEqual(enumerator.Current, 35); Assert.AreEqual(enumerator.MoveNext(), true); Assert.AreEqual(enumerator.Current, 40); Assert.AreEqual(enumerator.MoveNext(), false); }
public void Simple() { var pascalSet = new PascalSet(0, 50, new[] { 20, 25, 30, 35, 40 }); var enumerator = pascalSet.GetEnumerator(); Assert.IsTrue(enumerator.MoveNext()); Assert.AreEqual(enumerator.Current, 20); Assert.IsTrue(enumerator.MoveNext()); Assert.AreEqual(enumerator.Current, 25); Assert.IsTrue(enumerator.MoveNext()); Assert.AreEqual(enumerator.Current, 30); Assert.IsTrue(enumerator.MoveNext()); Assert.AreEqual(enumerator.Current, 35); Assert.IsTrue(enumerator.MoveNext()); Assert.AreEqual(enumerator.Current, 40); Assert.IsFalse(enumerator.MoveNext()); }