Пример #1
0
        public void CanBuildDefaultGameOptions()
        {
            var optionsBuilder = new GameOptionsBuilder();
            var result         = optionsBuilder.Build();

            result.Should().BeOfType <GameOptions>();
            result.Should().NotBeNull("because it is initialized automatically during builder construction");
        }
Пример #2
0
        public void CanSetTileStyle()
        {
            var optionsBuilder = new GameOptionsBuilder();

            optionsBuilder.SetTileStyle(TileStyle.Parentheses);
            var result = optionsBuilder.Build();

            result.TileStyle.Should().Be(TileStyle.Parentheses);
        }
Пример #3
0
        public void CanSetMapSize()
        {
            var optionsBuilder = new GameOptionsBuilder();

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

            result.MapSize.Should().Be(MapSize.Large);
        }
Пример #4
0
        public void CanSetDifficulty()
        {
            var optionsBuilder = new GameOptionsBuilder();

            optionsBuilder.SetDifficulty(Difficulty.Hard);
            var result = optionsBuilder.Build();

            result.Difficulty.Should().Be(Difficulty.Hard);
        }
Пример #5
0
        static void Main(string[] args)
        {
            var optionsBuilder = new GameOptionsBuilder();
            var engine         = new Engine();

            Menu.Welcome();
            Menu.GetDifficulty(optionsBuilder);
            Menu.GetTileStyle(optionsBuilder);
            Menu.GetMapSize(optionsBuilder);
            engine.Run(optionsBuilder.Build());
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }