public void ThreeStepWithFilterMultithreaded()
{
List<string> results = new List<string>();
StartPoint<int> s = Helpers.GetStartpointCounter(1, 15);
// pass only numbers divisible by three with no 2 in them
// Output in
TaskNode<int, string> filter = Helpers.GetFilter();
filter.ThreadNumber = 3;
EndPoint<string> n = Helpers.GetEndpoint(results);
n.ThreadNumber = 4;
Flow flow = Helpers.ConnectStartFilterEnd(s, filter, n);
flow.Start();
flow.RunToCompletion();
Assert.AreEqual(4, results.Count);
Assert.AreNotEqual("3.00", results[0]);
}