public void testAndPipeBasic2() { var _Names = new List<String>() { "marko", "povel", "peter", "povel", "marko" }; var _Pipe1 = new ObjectFilterPipe<String>("marko", ComparisonFilter.NOT_EQUAL); var _Pipe2 = new ObjectFilterPipe<String>("marko", ComparisonFilter.NOT_EQUAL); var _AndFilterPipe = new AndFilterPipe<String>(new HasNextPipe<String>(_Pipe1), new HasNextPipe<String>(_Pipe2)); _AndFilterPipe.SetSourceCollection(_Names); var _Counter = 0; while (_AndFilterPipe.MoveNext()) _Counter++; Assert.AreEqual(2, _Counter); }
public void testNullObjects() { var _Starts = new List<String>() { "marko", "pavel", null }; var _Pipe = new ObjectFilterPipe<String>(null, ComparisonFilter.NOT_EQUAL); _Pipe.SetSourceCollection(_Starts); int _Counter = 0; while (_Pipe.MoveNext()) { _Counter++; Assert.IsNull(_Pipe.Current); } Assert.AreEqual(1, _Counter); _Pipe = new ObjectFilterPipe<String>(null, ComparisonFilter.EQUAL); _Pipe.SetSourceCollection(_Starts); _Counter = 0; while (_Pipe.MoveNext()) { _Counter++; var _String = _Pipe.Current; Assert.IsTrue(_String.Equals("marko") || _String.Equals("pavel")); } Assert.AreEqual(2, _Counter); _Pipe = new ObjectFilterPipe<String>(null, ComparisonFilter.GREATER_THAN); _Pipe.SetSourceCollection(_Starts); _Counter = 0; while (_Pipe.MoveNext()) { _Counter++; } Assert.AreEqual(0, _Counter); }
public void testOrPipeBasic() { var _Names = new List<String>() { "marko", "povel", "peter", "povel", "marko" }; var _Pipe1 = new ObjectFilterPipe<String>("marko", ComparisonFilter.NOT_EQUAL); var _Pipe2 = new ObjectFilterPipe<String>("povel", ComparisonFilter.NOT_EQUAL); var _ORFilterPipe = new OrFilterPipe<String>(new HasNextPipe<String>(_Pipe1), new HasNextPipe<String>(_Pipe2)); _ORFilterPipe.SetSourceCollection(_Names); int _Counter = 0; while (_ORFilterPipe.MoveNext()) { var name = _ORFilterPipe.Current; Assert.IsTrue(name.Equals("marko") || name.Equals("povel")); _Counter++; } Assert.AreEqual(4, _Counter); }
public void testFutureFilter() { var _Names = new List<String>() { "marko", "peter", "josh", "marko", "jake", "marko", "marko" }; var _PipeA = new CharacterCountPipe(); var _PipeB = new ObjectFilterPipe<UInt64>(4, ComparisonFilter.EQUAL); var _Pipe1 = new OrFilterPipe<String>(new HasNextPipe<String>(new Pipeline<String, UInt64>(_PipeA, _PipeB))); var _Pipeline = new Pipeline<String, String>(_Pipe1); _Pipeline.SetSourceCollection(_Names); int _Counter = 0; while (_Pipeline.MoveNext()) { var name = _Pipeline.Current; _Counter++; Assert.IsTrue((name.Equals("marko") || name.Equals("peter")) && !name.Equals("josh") && !name.Equals("jake")); } Assert.AreEqual(5, _Counter); }
public void testObjectFilter() { var _Starts = new List<String>() { "marko", "josh", "peter" }; var _Pipe = new ObjectFilterPipe<String>("marko", ComparisonFilter.EQUAL); _Pipe.SetSource(_Starts.GetEnumerator()); int _Counter = 0; while (_Pipe.MoveNext()) { var next = _Pipe.Current; Assert.IsTrue(next.Equals("josh") || next.Equals("peter")); _Counter++; } Assert.AreEqual(2, _Counter); _Pipe = new ObjectFilterPipe<String>("marko", ComparisonFilter.NOT_EQUAL); _Pipe.SetSource(_Starts.GetEnumerator()); _Counter = 0; while (_Pipe.MoveNext()) { var next = _Pipe.Current; Assert.IsTrue(next.Equals("marko")); _Counter++; } Assert.AreEqual(1, _Counter); }
public void testNumericComparisons() { var _Starts = new List<Int32>() { 32, 1, 7 }; var _Pipe = new ObjectFilterPipe<Int32>(6, ComparisonFilter.GREATER_THAN); _Pipe.SetSource(_Starts.GetEnumerator()); int _Counter = 0; while (_Pipe.MoveNext()) { var next = _Pipe.Current; Assert.IsTrue(next.Equals(1)); _Counter++; } Assert.AreEqual(1, _Counter); // ----------------------- _Pipe = new ObjectFilterPipe<Int32>(8, ComparisonFilter.GREATER_THAN_EQUAL); _Pipe.SetSource(_Starts.GetEnumerator()); _Counter = 0; while (_Pipe.MoveNext()) { var next = _Pipe.Current; Assert.IsTrue(next.Equals(1) || next.Equals(7)); _Counter++; } Assert.AreEqual(2, _Counter); // ----------------------- _Pipe = new ObjectFilterPipe<Int32>(8, ComparisonFilter.LESS_THAN); _Pipe.SetSource(_Starts.GetEnumerator()); _Counter = 0; while (_Pipe.MoveNext()) { var next = _Pipe.Current; Assert.IsTrue(next.Equals(32)); _Counter++; } Assert.AreEqual(1, _Counter); // ----------------------- _Pipe = new ObjectFilterPipe<Int32>(6, ComparisonFilter.LESS_THAN_EQUAL); _Pipe.SetSource(_Starts.GetEnumerator()); _Counter = 0; while (_Pipe.MoveNext()) { var next = _Pipe.Current; Assert.IsTrue(next.Equals(7) || next.Equals(32)); _Counter++; } Assert.AreEqual(2, _Counter); }