Mercurial > repos > IBBoard.WarFoundry.API.Tests
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 |