protected override async Task OnParametersSetAsync() { GridSize = 1.0 * Math.Min(Width, Height) / Scale; _game = ConwaysGameOfLife2D.CreateClassicGame(Scale); Random(); _game.Save(); StateHasChanged(); await base.OnParametersSetAsync(); }
public void Run_Invoke_SimulatorTickExactlyOnce() { var simMock = new Mock <ISimulator>(); var game = new ConwaysGameOfLife2D(Mock.Of <IWorldViewer>(), Mock.Of <IWorldEditor>(), simMock.Object, Mock.Of <ICoordinateConverter>()); simMock.Setup(sim => sim.Tick()); game.Run(); simMock.Verify(sim => sim.Tick(), Times.Once); }
public void CreateClassicGame_ReturnsGameWithScaleSameAsProvided(int scale) { var game = ConwaysGameOfLife2D.CreateClassicGame(scale); Assert.Equal(scale, game.Scale); }