changeset 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 dd0ef8526a4e
children c9fee4fdc9e8
files API/Objects/Requirement/RequiresAtLeastNUnitsRequirementTest.cs
diffstat 1 files changed, 11 insertions(+), 0 deletions(-) [+]
line diff
     1.1 --- a/API/Objects/Requirement/RequiresAtLeastNUnitsRequirementTest.cs	Sat Apr 09 10:50:29 2011 +0000
     1.2 +++ b/API/Objects/Requirement/RequiresAtLeastNUnitsRequirementTest.cs	Sat Apr 09 10:56:30 2011 +0000
     1.3 @@ -139,6 +139,17 @@
     1.4  			Assert.That(req.ValidatesArmy(army), Is.EqualTo(Validation.Passed));
     1.5  		}
     1.6  
     1.7 +		[Test]
     1.8 +		public void TestAddingMinNumberUnitTypePassesRequirement()
     1.9 +		{
    1.10 +			Army army = new Army(mockRace, "Test", 1000);
    1.11 +			RequiresAtLeastNUnitsRequirement req = new RequiresAtLeastNUnitsRequirement();
    1.12 +			req.AddUnitTypeRequirement(unitType2, 2);
    1.13 +			Assert.That(req.AllowsAdding(unitType2, army), Is.EqualTo(Validation.Failed));
    1.14 +			AddUnitOfTypeToArmy(unitType2, army);
    1.15 +			Assert.That(req.AllowsAdding(unitType2, army), Is.EqualTo(Validation.Passed));
    1.16 +		}
    1.17 +
    1.18  		private static void AddUnitOfTypeToArmy(UnitType unitType, Army army)
    1.19  		{
    1.20  			army.AddUnit(CreateUnitOfType(unitType, army));