示例#1
0
        public void RunAll()
        {
            int  receivedEvents = 0;
            Task task;

            NewModel();

            _model.AlgorithmStarted  += (object sender, AlgorithmEventArgs e) => receivedEvents++;
            _model.AlgorithmFinished += (object sender, AlgorithmEventArgs e) =>
            {
                receivedEvents++;
                Assert.AreEqual(_context.Algorithms[e.Index].Algorithm.Evaluate(stablePairsEvaluation), e.StablePairs);
                Assert.AreEqual(_context.Algorithms[e.Index].Algorithm.Evaluate(groupHappinessEvaluation), e.GroupHappiness);
                Assert.AreEqual(_context.Algorithms[e.Index].Algorithm.Evaluate(egalitarianHappinessEvaluation), e.EgalitarianHappiness);
            };

            task = Task.Run(async() => {
                await _model.RunAllAlgorithms();
                Assert.AreEqual(4, receivedEvents);
            });
        }
示例#2
0
 private void OnRunAllCommand()
 {
     Task.Run(() => _model.RunAllAlgorithms());
 }