protected override async Task OnParametersSetAsync()
        {
            GridSize = 1.0 * Math.Min(Width, Height) / Scale;

            _game = ConwaysGameOfLife2D.CreateClassicGame(Scale);
            Random();
            _game.Save();
            StateHasChanged();

            await base.OnParametersSetAsync();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public void CreateClassicGame_ReturnsGameWithScaleSameAsProvided(int scale)
        {
            var game = ConwaysGameOfLife2D.CreateClassicGame(scale);

            Assert.Equal(scale, game.Scale);
        }