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); }
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); }