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); }
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]); } }