public void CanSetMapSize()
        {
            var optionsBuilder = new GameOptionsBuilder();

            optionsBuilder.SetMapSize(MapSize.Large);
            var result = optionsBuilder.Build();

            result.MapSize.Should().Be(MapSize.Large);
        }
        public void CanResetInternalGameOptionsAfterBuild()
        {
            var optionsBuilder = new GameOptionsBuilder();

            optionsBuilder.SetDifficulty(Difficulty.Easy);
            optionsBuilder.SetMapSize(MapSize.Large);
            optionsBuilder.SetTileStyle(TileStyle.SquareBrackets);
            var result       = optionsBuilder.Build();
            var defaultBuild = optionsBuilder.Build();

            result.Should().NotBeEquivalentTo(defaultBuild);
        }
        public void CanBuildGameOptionsWithNonDefaultValues()
        {
            var difficulty     = Difficulty.Easy;
            var mapSize        = MapSize.Large;
            var tileStyle      = TileStyle.SquareBrackets;
            var optionsBuilder = new GameOptionsBuilder();

            optionsBuilder.SetDifficulty(difficulty);
            optionsBuilder.SetMapSize(mapSize);
            optionsBuilder.SetTileStyle(tileStyle);
            var result = optionsBuilder.Build();

            result.Difficulty.Should().Be(difficulty);
            result.MapSize.Should().Be(mapSize);
            result.TileStyle.Should().Be(tileStyle);
        }