コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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());
        }