Mercurial > repos > IBBoard.WarFoundry.API.Tests
comparison API/Objects/UnitTypeTest.cs @ 208:c323770e61c2
Re #379: Fix validation of requirements to check for unit
* Rename classes in tests to match API changes
* Alter tests to match new API (all classes require at least one UnitType that they're relevant to now)
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Wed, 22 Feb 2012 20:48:40 +0000 |
parents | 2ae80631ec9c |
children | 442bcf7306b9 |
comparison
equal
deleted
inserted
replaced
207:27f163bf884a | 208:c323770e61c2 |
---|---|
63 public void TestGetRequirementsGetsUnitCountRequirements() | 63 public void TestGetRequirementsGetsUnitCountRequirements() |
64 { | 64 { |
65 UnitType unitType = new UnitType("unittype1", "Swordsmen", new MockRace()); | 65 UnitType unitType = new UnitType("unittype1", "Swordsmen", new MockRace()); |
66 unitType.MinNumber = 1; | 66 unitType.MinNumber = 1; |
67 unitType.MaxNumber = 2; | 67 unitType.MaxNumber = 2; |
68 Assert.That(unitType.GetRequirements(), Has.Length(2)); | 68 Assert.Fail("Needs fixing after changes"); |
69 RequiresNoMoreThanNOfUnitTypeRequirement maxLimit = new RequiresNoMoreThanNOfUnitTypeRequirement(); | 69 //Assert.That(unitType.GetRequirements(), Has.Length(2)); |
70 maxLimit.AddUnitTypeRequirement(unitType, 2); | 70 //RequiresNoMoreThanNOfUnitTypeRequirement<OBJECT_TYPE> maxLimit = new RequiresNoMoreThanNOfUnitTypeRequirement<OBJECT_TYPE>(); |
71 Assert.That(unitType.GetRequirements(), Has.Member(maxLimit)); | 71 //maxLimit.AddUnitTypeRequirement(unitType, 2); |
72 RequiresAtLeastNUnitsRequirement minLimit = new RequiresAtLeastNUnitsRequirement(); | 72 //Assert.That(unitType.GetRequirements(), Has.Member(maxLimit)); |
73 minLimit.AddUnitTypeRequirement(unitType, 1); | 73 //RequiresAtLeastNUnitsRequirement minLimit = new RequiresAtLeastNUnitsRequirement(); |
74 Assert.That(unitType.GetRequirements(), Has.Member(minLimit)); | 74 //minLimit.AddUnitTypeRequirement(unitType, 1); |
75 //Assert.That(unitType.GetRequirements(), Has.Member(minLimit)); | |
75 } | 76 } |
76 | 77 |
77 public override UnitType GetObject () | 78 public override UnitType GetObject() |
78 { | 79 { |
79 return new UnitType("id1", "Type 1", new MockRace()); | 80 return new UnitType("id1", "Type 1", new MockRace()); |
80 } | 81 } |
81 | 82 |
82 public override UnitType GetSameObject () | 83 public override UnitType GetSameObject() |
83 { | 84 { |
84 return new UnitType("id1", "Type 1", new MockRace()); | 85 return new UnitType("id1", "Type 1", new MockRace()); |
85 } | 86 } |
86 | 87 |
87 public override UnitType GetDifferentObject () | 88 public override UnitType GetDifferentObject() |
88 { | 89 { |
89 DummyWarFoundryFactory factory = new DummyWarFoundryFactory(); | 90 DummyWarFoundryFactory factory = new DummyWarFoundryFactory(); |
90 GameSystem gameSystem = new GameSystem("system", "system", factory); | 91 GameSystem gameSystem = new GameSystem("system", "system", factory); |
91 Race race = new Race("race", "race", gameSystem, factory); | 92 Race race = new Race("race", "race", gameSystem, factory); |
92 return new UnitType("id2", "Type 2", race); | 93 return new UnitType("id2", "Type 2", race); |