Esempio n. 1
0
        public void WasChangedGeneralTransitionTest()
        {
            //test1
            IEnumerable <TestClass> Objects = ParallelEnumerable.Repeat <TestClass>(new TestClass(), 2);

            Objects.AsParallel().ForAll(o => { o.Number = 2; o.Word = "ccc"; });

            GeneralLocker gLocker = new GeneralLocker();

            GeneralTransition <TestClass> genTrans = new GeneralTransition <TestClass>(o => true, o => o.Number == 2 && o.Word == "ccc", o => { }, o => { o.Number = 3; o.Word = "ddd"; },
                                                                                       ExecutionMode.Synch, 0, gLocker, 0, Objects.ToList());

            genTrans.Do();


            Assert.IsTrue(gLocker.WasChanged);
        }
Esempio n. 2
0
        public void WasChangedGeneralTransitionTest()
        {
            //test1
            IEnumerable<TestClass> Objects = ParallelEnumerable.Repeat<TestClass>(new TestClass(), 2);

            Objects.AsParallel().ForAll(o => { o.Number = 2; o.Word = "ccc"; });

            GeneralLocker gLocker = new GeneralLocker();

            GeneralTransition<TestClass> genTrans = new GeneralTransition<TestClass>(o => true, o => o.Number == 2 && o.Word == "ccc", o => { }, o => { o.Number = 3; o.Word = "ddd"; },
                ExecutionMode.Synch, 0, gLocker, 0, Objects.ToList());

            genTrans.Do();

            Assert.IsTrue(gLocker.WasChanged);
        }