public void Integrationstest() { using (var fr = new FlowRuntime()) { fr.AddOperation(new Eindeutige_Stichwörter_ermitteln()); fr.AddStream(".in", "ermitteln.in"); fr.AddStream("ermitteln.out", ".out"); fr.Process(new Message(".in", new Tuple<string, string>("testdaten", "*.jpg"))); IEnumerable<string> result = null; Assert.IsTrue(fr.WaitForResult(500, _ => result = (IEnumerable<string>) _.Data)); Assert.That(result.ToArray(), Is.EqualTo(new[] {"A", "B", "C", "D", "E"})); } }
public static void Main(string[] args) { using(var fr = new FlowRuntime()) { fr.Message += Console.WriteLine; fr.UnhandledException += Console.WriteLine; fr.AddOperation(new Eindeutige_Stichwörter_ermitteln()); fr.AddStream(".in", "ermitteln.in"); fr.AddStream("ermitteln.out", "auf konsole ausgeben"); fr.AddStream("auf konsole ausgeben", ".out"); fr.AddOperations(new FlowOperationContainer() .AddFunc<IEnumerable<string>,int>("auf konsole ausgeben", Auf_Konsole_ausgeben.Process) .Operations); fr.Process(new Message(".in", new Tuple<string, string>(args[0], args[1]))); fr.WaitForResult(-1); } }