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); }
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); }