public void Calculate_ReturnsEnemies() { // Arrange var calculator = new EnemiesActionTargetCalculator(); var user = TestHelpers.CreateBasicCharacter(name: "wire", team: "a"); var otherCharacters = new[] { TestHelpers.CreateBasicCharacter(name: "the", team: "b"), TestHelpers.CreateBasicCharacter(name: "15th", team: "a"), TestHelpers.CreateBasicCharacter(name: "154", team: "b"), }; // Act var result = calculator.Calculate(user, otherCharacters); var targets = result.targets.ToArray(); // Assert Assert.Multiple(() => { Assert.That(result.success, Is.True); Assert.That(targets.Length, Is.EqualTo(2)); Assert.That(targets[0].Name, Is.EqualTo("the")); Assert.That(targets[1].Name, Is.EqualTo("154")); }); }
public void Calculate_NoEnemies_ReturnsUnsuccessful() { // Arrange var calculator = new EnemiesActionTargetCalculator(); var user = TestHelpers.CreateBasicCharacter(name: "wire", team: "a"); var otherCharacters = new[] { TestHelpers.CreateBasicCharacter(name: "the", team: "a"), TestHelpers.CreateBasicCharacter(name: "15th", team: "a"), }; // Act var(success, targets) = calculator.Calculate(user, otherCharacters); // Assert Assert.Multiple(() => { Assert.That(success, Is.False); Assert.That(targets, Is.Empty); }); }