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)
 		{