Example #1
0
    public void Vision_Build_Should_Identify_Bots_Correctly(
        PossibleOrientations orientation, int x, int y, string playerName, string botName, int expectedBots, int expectedFriendlies, int expectedEnemies)
    {
        // Arrange
        var arena     = new ArenaDto(3, 3);
        var playerBot = new BotDto {
            Id = Guid.NewGuid(), X = 1, Y = 1, PlayerName = playerName, Orientation = orientation
        };
        var otherBot = new BotDto {
            Id = Guid.NewGuid(), X = x, Y = y, PlayerName = botName
        };
        var bots          = new List <BotDto>(new[] { playerBot, otherBot });
        var botProperties = BotProperties.Build(playerBot, arena, bots);

        // Act
        var result = Vision.Build(botProperties);

        // Assert
        result.Should().NotBeNull();
        result.Bots.Should().NotBeNull();
        result.Bots.Should().HaveCount(expectedBots);
        result.FriendlyBots.Should().NotBeNull();
        result.FriendlyBots.Should().HaveCount(expectedFriendlies);
        result.EnemyBots.Should().NotBeNull();
        result.EnemyBots.Should().HaveCount(expectedEnemies);
    }
Example #2
0
    public void Vision_Build_Should_Build_Correctly()
    {
        // Arrange
        var arena = new ArenaDto(1, 1);
        var bot   = new BotDto {
            Id = Guid.NewGuid()
        };
        var bots          = new List <BotDto>(new[] { bot });
        var botProperties = BotProperties.Build(bot, arena, bots);

        // Act
        var result = Vision.Build(botProperties);

        // Assert
        result.Should().NotBeNull();
        result.Bots.Should().NotBeNull();
        result.Bots.Should().HaveCount(0);
        result.FriendlyBots.Should().NotBeNull();
        result.FriendlyBots.Should().HaveCount(0);
        result.EnemyBots.Should().NotBeNull();
        result.EnemyBots.Should().HaveCount(0);
    }