Esempio n. 1
0
        public void testIdentityPipeNormal()
        {
            var _Enumerator = new ExpandableEnumerator <Int32>((new List <Int32>()
            {
                1, 2, 3
            }).GetEnumerator());

            Assert.IsTrue(_Enumerator.MoveNext());
            Assert.AreEqual(1, _Enumerator.Current);

            _Enumerator.Add(4);
            Assert.IsTrue(_Enumerator.MoveNext());
            Assert.AreEqual(4, _Enumerator.Current);
            _Enumerator.Add(5);
            _Enumerator.Add(6);
            Assert.IsTrue(_Enumerator.MoveNext());
            Assert.AreEqual(5, _Enumerator.Current);
            Assert.IsTrue(_Enumerator.MoveNext());
            Assert.AreEqual(6, _Enumerator.Current);
            Assert.IsTrue(_Enumerator.MoveNext());
            Assert.AreEqual(2, _Enumerator.Current);
            Assert.IsTrue(_Enumerator.MoveNext());
            Assert.AreEqual(3, _Enumerator.Current);
            Assert.IsFalse(_Enumerator.MoveNext());
        }
Esempio n. 2
0
        public void testIdentityPipeNormal()
        {
            var _Enumerator = new ExpandableEnumerator<Int32>((new List<Int32>() { 1, 2, 3 }).GetEnumerator());

            Assert.IsTrue(_Enumerator.MoveNext());
            Assert.AreEqual(1, _Enumerator.Current);

            _Enumerator.Add(4);
            Assert.IsTrue(_Enumerator.MoveNext());
            Assert.AreEqual(4, _Enumerator.Current);
            _Enumerator.Add(5);
            _Enumerator.Add(6);
            Assert.IsTrue(_Enumerator.MoveNext());
            Assert.AreEqual(5, _Enumerator.Current);
            Assert.IsTrue(_Enumerator.MoveNext());
            Assert.AreEqual(6, _Enumerator.Current);
            Assert.IsTrue(_Enumerator.MoveNext());
            Assert.AreEqual(2, _Enumerator.Current);
            Assert.IsTrue(_Enumerator.MoveNext());
            Assert.AreEqual(3, _Enumerator.Current);
            Assert.IsFalse(_Enumerator.MoveNext());
        }