Esempio n. 1
0
        public async void TestSimple()
        {
            var processor = new MergedFlowProcessor <int, string>(builder =>
                                                                  builder
                                                                  .Then(new Plus(2))
                                                                  .Pipe(x => (decimal)x)
                                                                  .Then(new Multiply(2))
                                                                  .Pipe(x => x.ToString())
                                                                  );

            Assert.Equal("204", await processor.Run(100));
        }
Esempio n. 2
0
        public async void TestBranch()
        {
            var processor = new MergedFlowProcessor <int, int>(builder => builder.Then(new Plus(2)).Branch <int>(c =>
            {
                c.AddCase(x => x > 100, new Plus(100));
                c.AddCase(x => x <= 100, new Plus(-100));
            }));
            var ans1 = await processor.Run(99);

            var ans2 = await processor.Run(98);

            Assert.True(ans1 == 201 && ans2 == 0);
        }