Mercurial > repos > IBDev-IBBoard.WarFoundry.API.Tests
changeset 119:5f389466e8a8
Re #27: Unit requirements
* Add test to make sure that requirement actually revalidates after change
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Wed, 06 Apr 2011 19:44:31 +0000 |
parents | 1fccac6f8f99 |
children | d186d46f0bae |
files | API/Objects/Requirement/UnitRequiresAtLeastNUnitsRequirementTest.cs |
diffstat | 1 files changed, 12 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/API/Objects/Requirement/UnitRequiresAtLeastNUnitsRequirementTest.cs Mon Apr 04 19:46:07 2011 +0000 +++ b/API/Objects/Requirement/UnitRequiresAtLeastNUnitsRequirementTest.cs Wed Apr 06 19:44:31 2011 +0000 @@ -173,6 +173,18 @@ Assert.That(req.ValidatesArmy(army), Is.EqualTo(Validation.NotApplicable)); } + [Test] + public void TestSatisfyingRequirementChangesResult() + { + Army army = new Army(mockRace, "Test", 1000); + AddUnitOfTypeToArmy(unitType1, army); + UnitRequiresAtLeastNUnitsRequirement req = new UnitRequiresAtLeastNUnitsRequirement(unitType1); + req.AddUnitTypeRequirement(unitType2); + Assert.That(req.ValidatesArmy(army), Is.EqualTo(Validation.Failed)); + AddUnitOfTypeToArmy(unitType2, army); + Assert.That(req.ValidatesArmy(army), Is.EqualTo(Validation.Passed)); + } + private static void AddUnitOfTypeToArmy(UnitType unitType, Army army) {