Skip to content

Commit

Permalink
Merge 20d7783 into 2739fa1
Browse files Browse the repository at this point in the history
  • Loading branch information
samsmithnz committed Oct 20, 2021
2 parents 2739fa1 + 20d7783 commit 29a2fc2
Show file tree
Hide file tree
Showing 4 changed files with 90 additions and 76 deletions.
2 changes: 1 addition & 1 deletion src/Battle.Tests/Battle.Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
<None Update="SaveGames\Saves\Save008.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="SaveGames\Saves\Save010.json">
<None Update="SaveGames\Saves\Save012.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
Expand Down
1 change: 0 additions & 1 deletion src/Battle.Tests/SaveGames/Saves/Save010.json

This file was deleted.

1 change: 1 addition & 0 deletions src/Battle.Tests/SaveGames/Saves/Save012.json

Large diffs are not rendered by default.

162 changes: 88 additions & 74 deletions src/Battle.Tests/Scenarios/AICrashTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ public void GameSerializationStartUp()
public void AICrash_N_Test()
{
//Arrange
string path = _rootPath + @"\SaveGames\Saves\Save010.json";
string path = _rootPath + @"\SaveGames\Saves\Save012.json";

//Act
string fileContents;
Expand All @@ -37,6 +37,7 @@ public void AICrash_N_Test()
}
Mission mission = GameSerialization.LoadGame(fileContents);
mission.MoveToNextTurn();
mission.UpdateTargetsForAllTeams();

CharacterAI ai = new CharacterAI();
AIAction aIAction = ai.CalculateAIAction(mission.Map,
Expand All @@ -59,66 +60,79 @@ . . . . . . . . . . . □ . . . . □ . . . . . . . . . . . . . . . . . . . .
. . . . . . . □ . . . . . . . . . . . . . . . . . . . . . . . ■ . . . . . . ■ . . . . . . . . . . .
. . . . . ■ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ■ . . . . . . . . .
. . . . . . . . . . . . . . . . . . . 1 ■ . . . ■ . . . . . . ■ . . . ■ . . . . . . . . . . . . . .
. . . . . . ■ . . . . . . ■ . . . 1 1 1 1 1 . . . . . □ . . . . . . . . . . . . . . . . . . . . . .
. □ . . . . . . . . . . . . . 1 1 1 1 1 3 1 1 1 . . . . . . ■ . . . . . . . . . . . ■ . . ■ . . . .
. . . . . . . . . . . . 3 1 1 1 1 1 1 1 □ 3 1 1 4 ■ P □ . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . ■ . 1 6 3 3 1 1 1 1 1 1 □ 3 1 1 □ 4 1 1 1 . □ . . . . . . . . ■ . □ . . . . . . . .
. . . . □ . □ . . 1 1 ■ 10 3 1 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 . . . . . . . . . . ■ . . . . . . . .
. . . . . . . . 3 1 3 7 5 1 3 3 5 1 □ 3 1 1 1 1 3 3 1 1 1 1 3 . . . . . . . . . . . . . . . . . □ .
. . . . . . . 3 1 1 10 7 5 1 3 7 5 3 5 1 3 1 1 1 □ □ 3 1 4 1 □ 3 . . . . . . . . . . . . . . . ■ . .
□ . . . . . . 3 1 1 ■ 10 1 1 3 5 3 7 5 3 3 1 1 1 1 1 1 14 1 □ . ■ . . . ■ . . . ■ . . . . . . ■ .
. . . . . . 5 3 1 1 7 5 1 3 7 3 5 7 12 0 5 5 3 1 1 1 1 1 1 1 1 4 1 . . . . . . . □ . . □ . . . . . .
. . . . . . 5 3 1 1 7 1 1 6 5 5 0 912 7 7 5 5 1 1 3 1 1 1 1 ■ 4 . ■ . . . □ . □ . . . . . . . . .
. . . . . . . 3 1 6 7 1 610 0 9 7 9 7 9 7 10 0 7 1 □ 3 1 1 4 4 1 . . . . . . . . . . . . . . . . .
. . . . . 5 346 1 □ 10 10 0 12 0 7 7 7 1014 9 3 1 3 1 1 ■ ■ 4 1 . . . □ . . . . . . . . . . ■ .
. . . . . 5 3 1 1 ■ 4 1 3 71212 7 7 712 9 9 7 33 1 1 1 ■ 4 . . . . . □ . . . □ . . . . . .
□ . . . □ 7 1 1 1 1 1 3 7 7 7 9 9 7 7 7 5 9 9 9 9 5 5 1 1 1 1 1 1 1 1 . . . . . . . . . ■ . . . . .
. . . . 1 3 1 1 1 1 1 3 7 7 7 9 7 7 7 5 11 9 9 9 7 5 3 3 3 1 1 1 1 1 1 . . . . . . . . . . . . . . .
■ . . 3 3 3 1 1 1 1 1 7 7 7 9 11 7 7 5 P □ 11 7 7 5 3 7 3 3 1 1 1 3 1 1 . . . . . . . . . . . . . . .
. ■ . . 5 1 1 1 1 1 3 3 7 9 9 □ 7 5 7 9 9 5 7 5 5 7 9 3 3 3 1 13 . . . . . . . . . . . . . . . .
■ . . . 5 1 1 1 1 1 3 3 5 9 5 7 5 7 9 7 5 5 5 7 11 7 7 3 1 1 1 1 1 3 1 . . . . . . □ . . □ . . . . .
. . . . . 1 1 1 1 3 3 3 7 5 7 5 7 9 0 5 5 5 7 9 □ 7 6 5 7 3 3 1 1 □ . . . . . . . . . . . □ . . . .
. . . . . 1 1 1 1 3 3 59 7 7 12 0 7 5 5 7 7 7 5 7 ■ 6 3 3 1 1 1 ■ . . . ■ . . . . □ . . . . . . .
. . . . . . 1 1 1 3 5 3 3 3 7 710 5 5 7 7 5 7 7 1 35 3 3 1 4 . . . . . . . . . . . □ ■ . . . .
. . . . . □ 3 1 3 5 3 1 5 3 3 9 7 5 5 7 7 7 7 5 3 3 3 3 3 6 5 6 ■ . . . . . . . . . . . . . □ ■ . .
. . . ■ . . 1 1 3 □ 5 3 □ 3 3 □ 3 7 7 5 7 5 3 3 3 3 3 3 6 ■ 86 . . . . . . . . . . . . . . . . .
. . . . . . . 4 1 3 3 1 1 3 1 3 5 5 3 5 3 3 3 3 3 3 3 3 □ 8 8 3 . . . . □ . . . . . □ . . . . . . .
. . . . . . . ■ 4 3 1 1 3 1 3 5 3 1 3 3 3 3 3 3 3 5 5 5 5 3 ■ 8 □ . . . . . . . ■ . □ . . . . . . .
. . . . □ □ . . ■ 4 1 3 1 3 5 5 3 3 3 3 3 3 3 5 5 3 3 5 5 5 5 . . . . . . . . ■ . . . . . . □ . . .
. . . . . . . . . 3 3 6 3 5 3 3 3 3 3 3 3 3 3 3 8 7 5 5 5 7 7 . . . . . . . . . . . . □ . . . . . .
. . . □ . □ . . . □ 6 ■ 6 3 3 3 3 1 1 3 3 5 5 5 ■ □ 9 7 5 . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . □ . . . □ 3 1 1 3 3 5 5 5 5 5 5 5 . □ . . . . . . . . . . . . . . . . . . . . . . .
. . . □ . □ . ■ . . . . . . . 5 5 5 5 5 5 5 5 5 . . . . . . . . . . . . . . . . . . . . . . . . □ .
. . . . . . . . . . . . . . . . . 5 5 5 5 5 . . . . . . . . . . . ■ . □ . . . ■ . . . . . . . . . .
. P . . . . . . . ■ ■ . . . ■ . . . . 3 . . . . . . ■ . . . . . □ . . . . . . . . ■ . . . . . ■ . .
. . . . . . . . . . . . . . . . . . . . . . . . . . ■ . . . . . . . . . . . . . . . . . . . . . . .
. P . P . . . . . . . . . . . . □ . . . . . . . . . . . . . . . . . . . . . . . . . . . ■ . . . □ .
. . . . . . ■ . . . . . . ■ . . . 1 1 0 0 0 . . . . . □ . . . . . . . . . . . . . . . . . . . . . .
. □ . . . . . . . . . . . . . 1 1 1 0 0 1 1 0 0 . . . . . . ■ . . . . . . . . . . . ■ . . ■ . . . .
. . . . . . . . . . . . 1 1 1 1 1 0 0 0 □ 1 0 0 2 ■ P □ . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . ■ . 1 4 3 3 3 3 3 0 0 1 □ 1 0 0 □ 4 1 1 1 . □ . . . . . . . . ■ . □ . . . . . . . .
. . . . □ . □ . . 1 1 ■ 3 3 3 3 1 1 3 1 1 0 0 1 1 0 0 1 1 1 1 . . . . . . . . . . ■ . . . . . . . .
. . . . . . . . 1 1 1 3 3 3 3 1 1 1 □ 3 1 1 3 1 1 3 1 0 0 1 3 . . . . . . . . . . . . . . . . . □ .
. . . . . . . 1 1 1 4 3 3 3 1 1 1 1 1 1 1 3 3 1 □ □ 1 0 0 1 □ 3 . . . . . . . . . . . . . . . ■ . .
□ . . . . . . 1 1 1 ■ 3 3 1 1 1 1 1 1 1 3 1 1 3 1 1 0 02 0 □ . ■ . . . ■ . . . ■ . . . . . . ■ .
. . . . . . 1 1 1 1 1 3 3 1 1 3 1 1 4 3 3 3 3 1 1 1 1 1 0 0 0 2 1 . . . . . . . □ . . □ . . . . . .
. . . . . . 1 1 1 1 3 3 1 4 3 1 3 16 1 1 1 1 1 3 3 0 0 0 0 ■ 4 . ■ . . . □ . □ . . . . . . . . .
. . . . . . . 3 1 4 3 1 41 1 3 1 3 3 1 1 4 1 3 3 1 0 0 2 4 1 . . . . . . . . . . . . . . . . .
. . . . . 1 111 1 □ 1 4 3 4 1 3 3 1 46 3 3 0 1 0 0 ■ ■ 2 1 . . . □ . . . . . . . . . . ■ .
. . . . . 1 1 1 1 ■ 1 1 1 136 3 1 16 5 5 2 01 0 0 0 ■ 2 . . . . . □ . . . □ . . . . . .
□ . . . □ 1 1 1 1 1 1 1 1 1 1 3 3 3 3 1 5 5 5 5 2 2 2 0 0 0 0 1 0 0 0 . . . . . . . . . ■ . . . . .
. . . . 1 1 1 1 1 1 1 1 1 1 1 3 3 3 3 3 7 5 5 5 2 2 2 0 0 0 0 0 1 1 1 . . . . . . . . . . . . . . .
■ . . 1 0 1 1 1 1 1 1 3 1 1 1 5 3 5 3 P □ 7 5 2 2 2 2 0 0 0 0 1 1 0 0 . . . . . . . . . . . . . . .
. ■ . . 0 1 1 1 1 1 1 1 1 1 3 □ 7 5 3 5 5 5 3 2 2 2 2 0 0 0 1 01 . . . . . . . . . . . . . . . .
■ . . . 0 1 1 1 1 1 1 1 1 3 5 5 5 3 5 5 5 3 2 2 3 2 2 0 0 1 0 0 0 1 0 . . . . . . □ . . □ . . . . .
. . . . . 0 1 1 1 1 1 3 5 3 5 5 5 3 5 5 3 2 2 2 □ 3 2 3 0 0 0 0 0 □ . . . . . . . . . . . □ . . . .
. . . . . 0 1 1 1 3 3 33 5 5 6 5 5 5 3 2 0 0 0 0 ■ 2 0 0 0 0 0 ■ . . . ■ . . . . □ . . . . . . .
. . . . . . 1 3 3 3 3 3 3 3 5 56 3 1 2 2 2 2 2 0 01 0 0 0 6 . . . . . . . . . . . □ ■ . . . .
. . . . . □ 1 3 3 3 3 3 3 3 3 5 5 5 3 3 2 2 2 2 0 0 0 0 0 0 3 1 ■ . . . . . . . . . . . . . □ ■ . .
. . P ■ . . 0 1 3 □ 3 3 □ 3 3 □ 5 3 3 2 2 2 0 0 0 0 0 0 0 ■ 41 . . . . . . . . . . . . . . . . .
. . . . . . . 1 3 3 3 3 3 3 3 3 3 1 1 2 0 0 0 0 0 0 0 0 □ 1 1 3 . . . . □ . . . . . □ . . . . . . .
. . . . . . . ■ 4 3 3 3 3 3 3 3 1 1 0 0 0 0 0 0 0 0 0 1 1 1 ■ 6 □ . . . . . . . ■ . □ . . . . . . .
. . . . □ □ . . ■ 1 3 3 3 3 3 1 1 1 0 0 0 0 0 0 0 1 1 1 3 3 1 . . . . . . . . ■ . . . . . . □ . . .
. . . . . . . . . 0 1 3 3 3 1 1 1 0 0 0 0 0 0 0 1 1 3 1 1 1 1 . . . . . . . . . . . . □ . . . . . .
. . . □ . □ . . . □ 0 ■ 6 3 1 1 1 0 0 0 0 0 1 1 ■ □ 3 1 0 . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . □ . . . □ 1 1 1 0 0 0 0 1 1 1 1 1 . □ . . . . . . . . . . . . . . . . . . . . . . .
. . . □ . □ . ■ . . . . . . . 1 0 0 1 1 1 0 0 0 . . . . . . . . . . . . . . . . . . . . . . . . □ .
. . . . . . . . . . . . . . . . . 1 0 0 0 0 . . . . . . . . . . . ■ . □ . . . ■ . . . . . . . . . .
. . . . . . . . . ■ ■ . . . ■ . . . . 1 . . . . . . ■ . . . . . □ . . . . . . . . ■ . . . . . ■ . .
. . . . . . . . . . . . . . P . . . . . . . . . . . ■ . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . P . . . . . . □ . . . . . . . . . . . . . . . . . . . . . . . . . . . ■ . . . □ .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . □ . □ . . . . . . . . . . . . . . . . ■ .
";

//Assert
Assert.AreEqual(ActionTypeEnum.MoveThenAttack, aIAction.ActionType);
Assert.AreEqual(12, aIAction.Score);
Assert.AreEqual(6, aIAction.Score);
Assert.AreEqual(new Vector3(19, 0, 19), aIAction.StartLocation);
Assert.AreEqual(new Vector3(16, 0, 23), aIAction.EndLocation);
Assert.AreEqual(new Vector3(16, 0, 15), aIAction.EndLocation);
Assert.AreEqual(mapStringExpected, mapString);

//Act
PathFindingResult pathFindingResult = PathFinding.FindPath(mission.Map,
aIAction.StartLocation,
new Vector3(16, 0, 16)); //aIAction.EndLocation);
aIAction.EndLocation);
CharacterMovement.MoveCharacter(mission.Map,
mission.Teams[1].Characters[0],
pathFindingResult,
mission.Teams[1],
mission.Teams[0],
mission.RandomNumbers);
Encounter.AttackCharacter(mission.Map,
EncounterResult encounterResult = Encounter.AttackCharacter(mission.Map,
mission.Teams[1].Characters[0],
mission.Teams[1].Characters[0].WeaponEquipped,
mission.Teams[0].Characters[1],
mission.Teams[1].Characters[0].TargetCharacters[0],
mission.RandomNumbers);

//Assert
string log = @"
Jethro is attacking with Shotgun, targeted on Harry
Hit: Chance to hit: 51, (dice roll: 81)
Damage range: 3-5, (dice roll: 76)
Critical chance: 20, (dice roll: 55)
Armor prevented 1 damage to character Harry
3 damage dealt to character Harry, HP is now 9
10 XP added to character Jethro, for a total of 10 XP
";
Assert.AreEqual(log, encounterResult.LogString);
mission.UpdateTargetsForAllTeams();

CharacterAI ai2 = new CharacterAI();
AIAction aIAction2 = ai2.CalculateAIAction(mission.Map,
mission.Teams,
Expand All @@ -133,36 +147,36 @@ . . . . . . . . . . ■ . . . . . . . . ■ 4 3 1 1 1 1 1 1 1 □ ■ 4 1 1 . .
. . . ■ . . ■ . . . □ . . . . . . 1 1 1 1 □ 3 1 1 1 1 1 1 1 1 1 1 1 3 1 . . . . . . . . . . . . . .
. . . . □ . . . . □ . . . . . 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 □ 3 1 . . . . . . ■ . . . . . .
. . . . . □ . . . . . . . . . 1 1 1 1 1 1 1 1 1 1 □ 3 1 1 1 1 1 1 1 1 1 1 1 . . . □ . . . . . . □ .
. . . . ■ . . . . . . . . . □ 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 1 1 1 1 4 1 1 3 . ■ . . . . . □ . . .
. . . . . . . . . . . . . . 1 1 1 1 1 1 1 1 3 1 1 1 0 3 1 1 ■ 4 1 1 1 ■ 4 1 □ . . . . . . . . . . .
. . . . . . . . . . . . . 1 1 1 3 1 1 1 1 1 □ 3 0 0 0 □ 0 1 □ 3 1 1 1 1 1 3 1 1 ■ . . . . . . . . .
. . . . . . . . . . . □ . 1 1 1 □ 3 1 1 1 1 0 0 0 0 0 0 0 0 0 4 1 1 1 1 1 □ 4 1 . . . . ■ . . . . .
. . . . . . . □ . . . . . 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 ■ 4 1 1 1 1 1 ■ 4 . . . . . . . . . .
. . . . . ■ . . . . . . 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4 1 1 1 1 ■ . . . . . . . . .
. . . . . . . . . . . . 1 4 1 1 1 1 1 1 ■ 0 0 0 ■ 0 0 0 0 0 0 ■ 0 1 1 ■ 4 1 1 1 1 . . . . . . . . .
. . . . . . ■ . . . . 1 14 1 1 1 1 0 0 0 0 0 0 0 0 □ 0 0 0 0 0 0 1 1 1 1 1 1 1 1 . . . . . . . .
. □ . . . . . . . . . 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 ■ 0 0 1 1 1 1 1 1 1 1 . ■ . . ■ . . . .
. . . . . . . . . . . . 3 1 1 1 1 1 1 1 □ 0 0 0 0 ■ P □ 0 0 0 0 0 0 1 1 1 1 1 4 1 3 . . . . . . . .
. . . . . . . . ■ . . . 3 3 1 1 1 1 1 1 □ 0 0 0 □ 0 0 0 0 0 □ 0 0 1 1 1 1 1 1 ■ 4 □ . . . . . . . .
. . . . □ . □ . . . . ■ 10 3 1 1 3 1 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 ■ . . . . . . . .
. . . . . . . . . . . . 5 1 3 3 5 1 □ 3 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 . . . . . . . □ .
. . . . . . . . . . . . 5 1 3 7 5 3 5 1 0 0 0 0 □ □ 0 0 0 0 □ 0 0 4 1 1 1 4 1 1 1 . . . . . . ■ . .
□ . . . . . . . . . ■ . . 1 3 5 3 7 5 3 3 1 3 0 0 0 0 00 0 □ 4 ■ 4 1 1 ■ 4 1 . ■ . . . . . . ■ .
. . . . . . . . . . . . . 3 7 3 5 7 8 7 3 3 3 0 1 0 0 0 0 0 0 4 1 1 4 1 1 1 3 1 □ . . □ . . . . . .
. . . . . . . . . . . . . 6 5 3 7 5 ■ 8 3 3 1 3 0 0 0 0 0 1 1 ■ 4 1 ■ 4 1 1 □ 3 □ . . . . . . . . .
. . . . . . . . . . . . . ■ 6 7 5 7 7 3 5 3 6 5 5 1 □ 3 1 1 4 4 1 1 1 1 1 3 1 . . . . . . . . . . .
. . . . . . . □ . ■ . . □ . 8 7 8 7 3 3 3 610 5 3 1 3 1 1 ■ ■ 4 1 1 1 1 □ 3 . . . . . . . . . ■ .
. . . . . . . . . ■ . . . . ■ 88 3 3 38 5 7 5 33 1 1 1 ■ 4 1 1 1 1 . □ . . . □ . . . . . .
□ . . . □ . . . . . . . . . . . 5 3 3 3 1 5 5 7 7 5 3 1 1 1 1 1 1 1 1 1 1 . . . . . . . ■ . . . . .
. . . . . . . . . . . . . . . . . 3 3 1 7 5 7 7 5 1 1 3 3 1 1 1 1 1 1 1 . . . . . . . . . . . . . .
■ . . . . . . . . . . . . . . . . . . 3 □ 9 7 5 1 1 5 3 3 1 1 1 . 1 . . . . . . . . . . . . . . . .
. ■ . . . . . . . . . . . . . □ . . . . . . 3 1 3 5 5 3 3 3 1 . □ . . . . . . . . . . . . . . . . .
■ . . . . . . . . . . . . . . . . . . . . . . . 7 5 5 . 1 . . . . . . . . . . . . □ . . □ . . . . .
. . . . . . . . . . . . . . . . P . . . . . . . □ . . . . . . . . □ . . . . . . . . . . . □ . . . .
. . . . . . . . . . . . □ . . . . . . . . . . . . . ■ . . . . . . ■ . . . ■ . . . . □ . . . . . . .
. . . . ■ . . . . . . . . . □ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 1 1 1 1 4 1 1 3 . ■ . . . . . □ . . .
. . . . . . . . . . . . . . 0 0 1 1 1 1 1 1 3 1 1 1 0 3 1 1 ■ 4 1 1 1 ■ 4 1 □ . . . . . . . . . . .
. . . . . . . . . . . . . 0 0 0 3 1 1 1 1 1 □ 3 0 0 0 □ 0 1 □ 3 1 1 1 1 1 3 1 1 ■ . . . . . . . . .
. . . . . . . . . . . □ . 0 0 1 □ 3 1 1 1 1 0 0 0 0 0 0 0 0 0 4 1 1 1 1 1 □ 4 1 . . . . ■ . . . . .
. . . . . . . □ . . . . . 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 ■ 4 1 1 1 1 1 ■ 4 . . . . . . . . . .
. . . . . ■ . . . . . . 0 0 1 1 1 1 1 1 4 0 1 0 0 0 0 0 0 0 0 0 0 1 1 4 1 1 1 1 ■ . . . . . . . . .
. . . . . . . . . . . . 0 2 1 1 1 1 1 1 ■ 2 0 1 ■ 0 0 0 0 0 0 ■ 0 1 1 ■ 4 1 1 1 1 . . . . . . . . .
. . . . . . ■ . . . . 0 01 1 1 1 1 0 0 0 1 0 1 0 0 □ 0 0 0 0 0 0 1 1 1 1 1 1 1 1 . . . . . . . .
. □ . . . . . . . . . 0 0 1 1 1 1 1 0 0 1 1 0 0 0 4 0 0 0 0 ■ 0 0 1 1 1 1 1 1 1 1 . ■ . . ■ . . . .
. . . . . . . . . . . . 1 1 1 1 1 0 0 0 □ 1 2 0 2 ■ P □ 0 0 0 0 0 0 1 1 1 1 1 4 1 3 . . . . . . . .
. . . . . . . . ■ . . . 3 3 3 3 3 0 0 1 □ 3 2 2 □ 0 1 1 0 0 □ 0 0 1 1 1 1 1 1 ■ 4 □ . . . . . . . .
. . . . □ . □ . . . . ■ 3 3 3 3 1 1 3 1 3 4 2 3 0 0 2 3 1 0 0 0 0 0 1 1 1 1 1 1 1 ■ . . . . . . . .
. . . . . . . . . . . . 3 3 3 1 1 1 □ 3 5 5 3 1 1 5 3 0 2 0 3 0 0 1 1 1 1 1 1 1 1 . . . . . . . □ .
. . . . . . . . . . . . 3 3 1 1 1 1 1 1 5 5 3 1 □ □ 3 2 2 0 □ 3 1 4 1 1 1 4 1 1 1 . . . . . . ■ . .
□ . . . . . . . . . ■ . . 1 1 1 1 1 1 1 3 1 3 0 1 5 4 22 0 □ 4 ■ 4 1 1 ■ 4 1 . ■ . . . . . . ■ .
. . . . . . . . . . . . . 1 1 3 1 1 4 3 1 3 5 1 1 5 5 3 2 0 0 2 1 1 4 1 1 1 3 1 □ . . □ . . . . . .
. . . . . . . . . . . . . 4 3 1 1 1 ■ 4 3 1 1 1 5 5 5 2 2 0 0 ■ 4 1 ■ 4 1 1 □ 3 □ . . . . . . . . .
. . . . . . . . . . . . . ■ 1 1 3 3 1 3 1 1 4 3 3 3 1 0 0 2 4 1 0 1 0 1 3 1 . . . . . . . . . . .
. . . . . . . □ . ■ . . □ . 4 3 4 1 1 1 1 46 3 1 0 1 0 0 ■ ■ 2 1 0 0 0 □ 3 . . . . . . . . . ■ .
. . . . . . . . . ■ . . . . ■ 14 1 1 16 3 3 0 01 0 0 0 ■ 2 0 0 0 0 . □ . . . □ . . . . . .
□ . . . □ . . . . . . . . . . . 1 1 1 1 3 3 3 3 0 0 0 0 0 0 0 1 0 0 0 0 0 . . . . . . . ■ . . . . .
. . . . . . . . . . . . . . . . . 1 3 3 5 3 3 3 0 0 0 0 0 0 0 0 1 1 1 0 . . . . . . . . . . . . . .
■ . . . . . . . . . . . . . . . . . . 3 □ 5 3 0 0 0 0 0 0 0 0 1 . 0 . . . . . . . . . . . . . . . .
. ■ . . . . . . . . . . . . . □ . . . . . . 1 0 0 0 0 0 0 0 1 . □ . . . . . . . . . . . . . . . . .
■ . . . . . . . . . . . . . . . . . . . . . . . 1 0 0 . 0 . . . . . . . . . . . . □ . . □ . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . □ . . . . . . . . □ . . . . . . . . . . . □ . . . .
. . . . . . . . . . . . □ . . . P . . . . . . . . . ■ . . . . . . ■ . . . ■ . . . . □ . . . . . . .
. . . . . . . . . . . . . . . . ■ . . . . . . . . . . □ . . . . . . . . . . . . . . . . □ ■ . . . .
. . . . . □ . . . . . . . . . . . . . . . . . . . . . . . . . . ■ . . . . . . . . . . . . . □ ■ . .
. . . ■ . . . . . □ . . □ . . □ . . . . . . . . . . . . . ■ . □ . . . . . . . . . . . . . . . . . .
. . P ■ . . . . . □ . . □ . . □ . . . . . . . . . . . . . ■ . □ . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . □ . . . . . . . □ . . . . . □ . . . . . . .
. . . . . . . ■ . . . . . . . . . . . . . . . . . . . . . . ■ . □ . . . . . . . ■ . □ . . . . . . .
. . . . □ □ . . ■ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ■ . . . . . . □ . . .
Expand All @@ -171,17 +185,17 @@ . . . □ . □ . . . □ . ■ . . . . . . . . . . . . ■ □ . . . . . . . .
. . . . . . . . □ . . . □ . . . . . . . . . . . . . □ . . . . . . . . . . . . . . . . . . . . . . .
. . . □ . □ . ■ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . □ .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ■ . □ . . . ■ . . . . . . . . . .
. P . . . . . . . ■ ■ . . . ■ . . . . . . . . . . . ■ . . . . . □ . . . . . . . . ■ . . . . . ■ . .
. . . . . . . . . . . . . . . . . . . . . . . . . . ■ . . . . . . . . . . . . . . . . . . . . . . .
. P . P . . . . . . . . . . . . □ . . . . . . . . . . . . . . . . . . . . . . . . . . . ■ . . . □ .
. . . . . . . . . ■ ■ . . . ■ . . . . . . . . . . . ■ . . . . . □ . . . . . . . . ■ . . . . . ■ . .
. . . . . . . . . . . . . . P . . . . . . . . . . . ■ . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . P . . . . . . □ . . . . . . . . . . . . . . . . . . . . . . . . . . . ■ . . . □ .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . □ . □ . . . . . . . . . . . . . . . . ■ .
";

//Assert
Assert.AreEqual(ActionTypeEnum.DoubleMove, aIAction2.ActionType);
Assert.AreEqual(9, aIAction2.Score);
Assert.AreEqual(ActionTypeEnum.MoveThenAttack, aIAction2.ActionType);
Assert.AreEqual(5, aIAction2.Score);
Assert.AreEqual(new Vector3(26, 0, 32), aIAction2.StartLocation);
Assert.AreEqual(new Vector3(21, 0, 19), aIAction2.EndLocation);
Assert.AreEqual(new Vector3(22, 0, 26), aIAction2.EndLocation);
Assert.AreEqual(mapStringExpected2, mapString2);
}
}
Expand Down

0 comments on commit 29a2fc2

Please sign in to comment.