Exemplo n.º 1
0
        public void SortingValues()
        {
            InputPoint <int>    entry   = new InputPoint <int>();
            TaskNode <int, int> sorter  = StandardTasks.GetSortingFilter <int>();
            Collector <int>     collect = new Collector <int>();

            sorter.ItemProcessed += new EventHandler <TaskNode.ItemEventArgs>(sorter_ItemProcessed);

            Flow f = Flow.FromAsciiArt("a-->b-->c", entry, sorter, collect);

            f.Start();

            entry.Send(3, 7, 1, 9, 123, 2, 5, 3);
            entry.CloseEntrance();
            f.RunToCompletion();
            //Thread.Sleep(1000);
            Console.WriteLine("Last:" + f.GetStateSnapshot());
            Assert.AreEqual(8, collect.Items.Count);
            Assert.AreEqual(1, collect.Items[0]);
            Assert.AreEqual(3, collect.Items[3]);
        }