Mercurial > repos > IBBoard.WarFoundry.API.Tests
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 |