Mercurial > repos > IBBoard.WarFoundry.API.Tests
comparison API/Objects/RaceTests.cs @ 224:49480e1a8f90
Re #359: Add "only contained" attribute to unit types
* Add tests to make sure contained units aren't returned in list for category
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sat, 14 Apr 2012 16:58:20 +0100 |
parents | 2ae80631ec9c |
children |
comparison
equal
deleted
inserted
replaced
223:fd51527f6d64 | 224:49480e1a8f90 |
---|---|
62 Assert.That(raceRequirements, Has.Member(unitRequirement1)); | 62 Assert.That(raceRequirements, Has.Member(unitRequirement1)); |
63 Assert.That(raceRequirements, Has.Member(unitRequirement2)); | 63 Assert.That(raceRequirements, Has.Member(unitRequirement2)); |
64 Assert.That(raceRequirements, Has.Member(unitRequirement3)); | 64 Assert.That(raceRequirements, Has.Member(unitRequirement3)); |
65 } | 65 } |
66 | 66 |
67 [Test()] | |
68 public void TestContainedOnlyUnitsAreNotReturned() | |
69 { | |
70 MockRace race = new MockRace(); | |
71 MockUnitType unitType1 = new MockUnitType("type1", "Type 1"); | |
72 race.AddUnitType(unitType1); | |
73 MockContainedUnitType unitType2 = new MockContainedUnitType("type2", "Type 2"); | |
74 race.AddUnitType(unitType2); | |
75 unitType1.AddContainedUnitType(unitType2); | |
76 Assert.That(race.GetUnitTypes(MockCategory.GetCategory()), Has.Length(1)); | |
77 Assert.That(race.GetUnitTypes(MockCategory.GetCategory()), Has.Member(unitType1)); | |
78 } | |
79 | |
67 public override Race GetObject () | 80 public override Race GetObject () |
68 { | 81 { |
69 DummyWarFoundryFactory factory = new DummyWarFoundryFactory(); | 82 DummyWarFoundryFactory factory = new DummyWarFoundryFactory(); |
70 GameSystem gameSystem = new GameSystem("system", "system", factory); | 83 GameSystem gameSystem = new GameSystem("system", "system", factory); |
71 return new Race("race", "race", gameSystem, factory); | 84 return new Race("race", "race", gameSystem, factory); |