public void testSideEffectCapPipeZeroCount()
        {

            var _List = new List<String>();
            var _Pipe = new SideEffectCapPipe<String, Int64>(new CountPipe<String>());
            _Pipe.SetSourceCollection(_List);

            Assert.IsTrue(_Pipe.MoveNext());
            Assert.AreEqual(0UL, _Pipe.Current);
            Assert.IsFalse(_Pipe.MoveNext());

        }
        public void testSideEffectCapPipeNormalCount()
        {

            var _List = new List<String>() { "marko", "antonio", "rodriguez", "was", "here", "." };
            var _Pipe = new SideEffectCapPipe<String, Int64>(new CountPipe<String>());
            _Pipe.SetSourceCollection(_List);

            Assert.IsTrue(_Pipe.MoveNext());
            Assert.AreEqual(6UL, _Pipe.Current);
            Assert.IsFalse(_Pipe.MoveNext());

        }