Exemplo n.º 1
0
        public void testSelfFilter()
        {

            var _List     = new List<String>() { "marko", "antonio", "rodriguez", "was", "here", "." };
            var _Pipe1    = new AggregatorPipe<String>(new List<String>());
            var _Pipe2    = new CollectionFilterPipe<String>(_Pipe1.SideEffect, ComparisonFilter.NOT_EQUAL);
            var _Pipeline = new Pipeline<String, String>(_Pipe1, _Pipe2);
            _Pipeline.SetSourceCollection(_List);

            var _Counter = 0;
            while (_Pipeline.MoveNext())
                _Counter++;

            Assert.AreEqual(6, _Counter);


            _Pipe1    = new AggregatorPipe<String>(new List<String>());
            _Pipe2    = new CollectionFilterPipe<String>(_Pipe1.SideEffect, ComparisonFilter.EQUAL);
            _Pipeline = new Pipeline<String, String>(_Pipe1, _Pipe2);
            _Pipeline.SetSourceCollection(_List);

            _Counter = 0;
            while (_Pipeline.MoveNext())
                _Counter++;

            Assert.AreEqual(0, _Counter);

        }
Exemplo n.º 2
0
        public void testAggregatorPipe()
        {

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

            int _Counter = 0;
            while (_Pipe.MoveNext())
            {
                Assert.AreEqual(_List[_Counter], _Pipe.Current);
                _Counter++;
            }

            Assert.AreEqual(6, _Counter);
            Assert.AreEqual(_Counter, _Pipe.SideEffect.Count);
            Assert.AreEqual(_Counter, _List.Count);
            
            for (int i = 0; i < _Counter; i++)
            {
                Assert.AreEqual(_Pipe.SideEffect.ToArray()[i], _List[i]);
            }

        }