Beispiel #1
0
        public void TestCascadingSelect()
        {
            using (var otherTangle1 = new Tangle <int>(Scheduler, new SubStreamSource(Storage, "2_", false)))
                using (var otherTangle2 = new Tangle <int>(Scheduler, new SubStreamSource(Storage, "3_", false))) {
                    Scheduler.WaitFor(Tangle.Set(1, 1));
                    Scheduler.WaitFor(otherTangle1.Set(2, 3));
                    Scheduler.WaitFor(otherTangle2.Set(2, 5));
                    Scheduler.WaitFor(otherTangle2.Set(3, 4));

                    var result = Scheduler.WaitFor(Tangle.CascadingSelect(
                                                       new [] { otherTangle1, otherTangle2 },
                                                       new [] { 1, 2, 3, 4 }
                                                       ));

                    Assert.AreEqual(new [] { 1, 3, 4, default(int) }, result);
                }
        }