# HG changeset patch # User IBBoard # Date 1302346590 0 # Node ID 14a007cf24460910e28304c781753877fdbc2895 # Parent dd0ef8526a4e79911cbedc6f53c04230ef983770 Re #27: Unit requirements * Add test for adding required unit types to satisfy requirements diff -r dd0ef8526a4e -r 14a007cf2446 API/Objects/Requirement/RequiresAtLeastNUnitsRequirementTest.cs --- a/API/Objects/Requirement/RequiresAtLeastNUnitsRequirementTest.cs Sat Apr 09 10:50:29 2011 +0000 +++ b/API/Objects/Requirement/RequiresAtLeastNUnitsRequirementTest.cs Sat Apr 09 10:56:30 2011 +0000 @@ -139,6 +139,17 @@ Assert.That(req.ValidatesArmy(army), Is.EqualTo(Validation.Passed)); } + [Test] + public void TestAddingMinNumberUnitTypePassesRequirement() + { + Army army = new Army(mockRace, "Test", 1000); + RequiresAtLeastNUnitsRequirement req = new RequiresAtLeastNUnitsRequirement(); + req.AddUnitTypeRequirement(unitType2, 2); + Assert.That(req.AllowsAdding(unitType2, army), Is.EqualTo(Validation.Failed)); + AddUnitOfTypeToArmy(unitType2, army); + Assert.That(req.AllowsAdding(unitType2, army), Is.EqualTo(Validation.Passed)); + } + private static void AddUnitOfTypeToArmy(UnitType unitType, Army army) { army.AddUnit(CreateUnitOfType(unitType, army));