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