comparison API/Factories/Requirement/UnitRequiresAtLeastNUnitsRequirementFactoryTest.cs @ 152:dd283afa5971

Re #351: Add extensible requirement handling method * Add first test for failed loading
author IBBoard <dev@ibboard.co.uk>
date Sat, 02 Jul 2011 15:00:16 +0000
parents 60de02ce78d8
children e84149f37478
comparison
equal deleted inserted replaced
151:60de02ce78d8 152:dd283afa5971
31 31
32 [Test()] 32 [Test()]
33 public void TestCreatesRequirement() 33 public void TestCreatesRequirement()
34 { 34 {
35 UnitRequiresAtLeastNUnitsRequirementFactory factory = new UnitRequiresAtLeastNUnitsRequirementFactory(); 35 UnitRequiresAtLeastNUnitsRequirementFactory factory = new UnitRequiresAtLeastNUnitsRequirementFactory();
36 Assert.That(factory.CreateRequirement(new MockUnitType(), typeID1), Is.Not.Null); 36 Assert.That(factory.CreateRequirement(unitType2, typeID1), Is.Not.Null);
37 } 37 }
38 38
39 [Test()] 39 [Test()]
40 public void TestCreatesCorrectRequirement() 40 public void TestCreatesCorrectRequirement()
41 { 41 {
104 expectedReq.AddUnitTypeRequirement(unitType2, 3); 104 expectedReq.AddUnitTypeRequirement(unitType2, 3);
105 UnitRequiresAtLeastNUnitsRequirement req = factory.CreateRequirement(unitType, typeID1 + "|" + typeID2 + ":3"); 105 UnitRequiresAtLeastNUnitsRequirement req = factory.CreateRequirement(unitType, typeID1 + "|" + typeID2 + ":3");
106 Assert.That(req, Is.EqualTo(expectedReq)); 106 Assert.That(req, Is.EqualTo(expectedReq));
107 } 107 }
108 108
109 //TODO Test invalid data (e.g. non-number) and throw appropriate exceptions 109 [Test()]
110 [ExpectedException()]
111 public void TestCreatesCorrectRequirementForInvalidID()
112 {
113 UnitRequiresAtLeastNUnitsRequirementFactory factory = new UnitRequiresAtLeastNUnitsRequirementFactory();
114 UnitType unitType = new UnitType("testUnit", "Test Unit", race);
115 factory.CreateRequirement(unitType, "fibble");
116 }
110 } 117 }
111 } 118 }
112 119