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); }); }
private void OnRunAllCommand() { Task.Run(() => _model.RunAllAlgorithms()); }