Пример #1
0
        public void TestResetFromGetEnumerator()
        {
            var data = new int[] { 7, 6, 5, 4, 3, 2, 1 };

            var array = new ArrayClass<int>(data, 7);
            var enumerator = array.GetEnumerator();
            for (var i = 0; i < 4; i++)
                enumerator.MoveNext();

            Assert.AreEqual(4, enumerator.Current);
            enumerator.Reset();
            Assert.AreEqual(null, enumerator.Current);
        }
Пример #2
0
        public void TestMoveNextLimitFromGetEnumerator()
        {
            var data = new int[] { 7, 6, 5, 4, 3, 2, 1 };

            var array = new ArrayClass<int>(data, 7);
            var enumerator = array.GetEnumerator();

            for (var i = 0; i < 7; i++)
                Assert.AreEqual(true, enumerator.MoveNext());
            Assert.AreEqual(false, enumerator.MoveNext());
            Assert.AreEqual(null, enumerator.Current);
        }
Пример #3
0
        public void TestMoveNextGetEnumerator()
        {
            var data = new int[] { 7, 6, 5, 4, 3, 2, 1 };

            var array = new ArrayClass<int>(data, 7);
            var enumerator = array.GetEnumerator();

            Assert.AreEqual(true, enumerator.MoveNext());
        }
Пример #4
0
        public void TestLastCurrentElementFromGetEnumerator()
        {
            var data = new int[] { 7, 6, 5, 4, 3, 2, 1 };

            var array = new ArrayClass<int>(data, 7);
            var enumerator = array.GetEnumerator();
            for (var i = 0; i < 7; i++)
                enumerator.MoveNext();

            Assert.AreEqual(1, enumerator.Current);
        }
Пример #5
0
        public void TestGetEnumeratorWithDefaltConstructor()
        {
            var array = new ArrayClass<int>();
            var enumerator = array.GetEnumerator();

            Assert.AreEqual(false, enumerator.MoveNext());
            Assert.AreEqual(0, enumerator.Current);
        }
Пример #6
0
        public void TestCurrentNullElementFromGetEnumerator()
        {
            var data = new int[] { 7, 6, 5, 4, 3, 2, 1 };

            var array = new ArrayClass<int>(data, 7);
            var enumerator = array.GetEnumerator();

            Assert.AreEqual(null, enumerator.Current);
        }