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