comparison API/Objects/Requirement/RequiresAtLeastNUnitsRequirementTest.cs @ 124:14a007cf2446

Re #27: Unit requirements * Add test for adding required unit types to satisfy requirements
author IBBoard <dev@ibboard.co.uk>
date Sat, 09 Apr 2011 10:56:30 +0000
parents 49fb69ea13f2
children 7fa4d5215afe
comparison
equal deleted inserted replaced
123:dd0ef8526a4e 124:14a007cf2446
137 AddUnitOfTypeToArmy(unitType2, army); 137 AddUnitOfTypeToArmy(unitType2, army);
138 RequiresAtLeastNUnitsRequirement req = new RequiresAtLeastNUnitsRequirement(unitType2); 138 RequiresAtLeastNUnitsRequirement req = new RequiresAtLeastNUnitsRequirement(unitType2);
139 Assert.That(req.ValidatesArmy(army), Is.EqualTo(Validation.Passed)); 139 Assert.That(req.ValidatesArmy(army), Is.EqualTo(Validation.Passed));
140 } 140 }
141 141
142 [Test]
143 public void TestAddingMinNumberUnitTypePassesRequirement()
144 {
145 Army army = new Army(mockRace, "Test", 1000);
146 RequiresAtLeastNUnitsRequirement req = new RequiresAtLeastNUnitsRequirement();
147 req.AddUnitTypeRequirement(unitType2, 2);
148 Assert.That(req.AllowsAdding(unitType2, army), Is.EqualTo(Validation.Failed));
149 AddUnitOfTypeToArmy(unitType2, army);
150 Assert.That(req.AllowsAdding(unitType2, army), Is.EqualTo(Validation.Passed));
151 }
152
142 private static void AddUnitOfTypeToArmy(UnitType unitType, Army army) 153 private static void AddUnitOfTypeToArmy(UnitType unitType, Army army)
143 { 154 {
144 army.AddUnit(CreateUnitOfType(unitType, army)); 155 army.AddUnit(CreateUnitOfType(unitType, army));
145 } 156 }
146 157