public async Task LoadCheck() { _model.newGame(5); Assert.AreEqual(_model.getSize(), 5); RoboChaseInfo gameInfo = await _model.loadFromFileAsync(String.Empty); _model.newGame(gameInfo.size, gameInfo); _mock.Verify(dataAccess => dataAccess.LoadAsync(String.Empty), Times.Once()); Assert.AreEqual(_model.getRobotPos(), gameInfo.robot); Assert.AreEqual(_model.getSize(), 11); Assert.AreEqual(gameInfo.size, 11); Assert.AreEqual(gameInfo.time, (ulong)0); Assert.AreEqual(_model.getTime(), 0); for (int i = 0; i < 10; i++) { int prev = _model.getTime(); _model.AdvanceTime(this, new System.EventArgs()); if (_model.isInGame()) { Assert.IsTrue(prev < _model.getTime()); } } }
private async void ViewModel_LoadGame(object sender, System.EventArgs e) { string filePath = string.Empty; try { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.InitialDirectory = "c:\\"; openFileDialog.Filter = "CRAZY files (*.crazy)|*.crazy"; openFileDialog.RestoreDirectory = true; openFileDialog.Title = "Load Robo Chase Files"; if (openFileDialog.ShowDialog() == true) { await _model.loadFromFileAsync(openFileDialog.FileName); filePath = openFileDialog.FileName; _viewModel.LoadEnabled = "False"; _viewModel.SaveEnabled = "False"; _viewModel.PlayEnabled = "True"; _viewModel.PauseEnabled = "False"; _viewModel.CurrentGameStatus = "Game has loaded. Press play to continue"; } } catch (Exception) { MessageBox.Show("A fájl betöltése sikertelen!", "Sudoku", MessageBoxButton.OK, MessageBoxImage.Error); return; } _viewModel.LoadDone(); }