# HG changeset patch # User IBBoard # Date 1302119071 0 # Node ID 5f389466e8a85d52729f5dd99831fb1a47e16b0d # Parent 1fccac6f8f99bec0b1a4c62724910727fd081f75 Re #27: Unit requirements * Add test to make sure that requirement actually revalidates after change diff -r 1fccac6f8f99 -r 5f389466e8a8 API/Objects/Requirement/UnitRequiresAtLeastNUnitsRequirementTest.cs --- 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) {