annotate API/Objects/UnitTypeTest.cs @ 137:081b48413f6d

Re #140: Add equality methods to WarFoundry objects * Add equality to Race, GameSystem and UnitType tests * Create equality test for UnitCountRequirementData Not all tests pass yet
author IBBoard <dev@ibboard.co.uk>
date Tue, 26 Apr 2011 15:03:46 +0000
parents d28c3c1ec1ec
children 2ae80631ec9c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
46
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1 // This file (UnitTypeTest.cs) is a part of the IBBoard.WarFoundry.API.Tests project and is copyright 2010 IBBoard
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
2 //
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
3 // // The file and the library/program it is in are licensed and distributed, without warranty, under the GNU Affero GPL license, either version 3 of the License or (at your option) any later version. Please see COPYING for more information and the full license.
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
4 using IBBoard.WarFoundry.API.Objects.Mock;
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
5 using NUnit.Framework;
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
6 using NUnit.Framework.Constraints;
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
7 using NUnit.Framework.SyntaxHelpers;
128
7ca536ccd27a Re #27:
IBBoard <dev@ibboard.co.uk>
parents: 102
diff changeset
8 using IBBoard.WarFoundry.API.Objects.Requirement;
137
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
9 using System.Reflection;
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
10 using IBBoard.NUnit;
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
11 using IBBoard.WarFoundry.API.Factories;
46
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
12
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
13 namespace IBBoard.WarFoundry.API.Objects
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
14 {
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
15 [TestFixture()]
137
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
16 public class UnitTypeTest : AbstractEqualityTest<UnitType>
46
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
17 {
137
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
18 //FIXME We shouldn't duplicate these tests, but it is broken at the moment
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
19 [Test]
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
20 public void TestEquality()
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
21 {
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
22 Assert.AreEqual(GetObject(), GetSameObject());
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
23 Assert.AreEqual(GetSameObject(), GetObject());
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
24 }
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
25
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
26 [Test]
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
27 public void TestInequality()
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
28 {
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
29 Assert.AreNotEqual(GetObject(), GetDifferentObject());
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
30 Assert.AreNotEqual(GetSameObject(), GetDifferentObject());
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
31 Assert.AreNotEqual(GetDifferentObject(), GetObject());
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
32 Assert.AreNotEqual(GetDifferentObject(), GetSameObject());
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
33 }
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
34
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
35 [Test]
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
36 public void TestReflexiveEquality()
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
37 {
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
38 Assert.AreEqual(GetObject(), GetObject());
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
39 Assert.AreEqual(GetSameObject(), GetSameObject());
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
40 Assert.AreEqual(GetDifferentObject(), GetDifferentObject());
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
41 }
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
42
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
43 [Test]
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
44 public void TestOtherInequality()
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
45 {
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
46 MethodInfo[] methodInfo = GetType().GetMethods();
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
47 UnitType obj = GetObject();
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
48
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
49 foreach (MethodInfo method in methodInfo)
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
50 {
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
51 if (method.Name.StartsWith("GetOtherDifferent"))
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
52 {
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
53 UnitType otherObj = (UnitType)method.Invoke(this, new object[0]);
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
54 Assert.AreNotEqual(obj, otherObj, "Objects equal for "+method.Name);
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
55 Assert.AreNotEqual(otherObj, obj, "Objects equal for "+method.Name);
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
56 }
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
57 }
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
58 }
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
59
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
60
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
61
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
62
46
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
63 [Test()]
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
64 public void TestSettingMainCategorySetsCategoriesCollection()
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
65 {
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
66 UnitType unitType = new UnitType("unittype1", "Swordsmen", new MockRace());
102
a3bc8174299f Re #27: Define unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 49
diff changeset
67 MockCategory mockCategory = MockCategory.GetCategory();
46
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
68 unitType.MainCategory = mockCategory;
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
69 Assert.That(unitType.Categories, Has.Member(mockCategory));
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
70 }
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
71
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
72 [Test()]
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
73 public void TestAddingFirstCategorySetsMainCategory()
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
74 {
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
75 UnitType unitType = new UnitType("unittype1", "Swordsmen", new MockRace());
102
a3bc8174299f Re #27: Define unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 49
diff changeset
76 MockCategory mockCategory = MockCategory.GetCategory();
46
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
77 unitType.AddCategory(mockCategory);
49
24a40c49b6ae Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
78 Assert.That(unitType.Categories.Length, Is.EqualTo(1));
46
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
79 Assert.That(unitType.Categories, Has.Member(mockCategory));
49
24a40c49b6ae Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
80 Assert.That(unitType.MainCategory, Is.EqualTo(mockCategory));
24a40c49b6ae Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
81 }
24a40c49b6ae Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
82
24a40c49b6ae Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
83 [Test()]
24a40c49b6ae Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
84 public void TestAddingMultipleCategoriesSetsMainCategory()
24a40c49b6ae Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
85 {
24a40c49b6ae Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
86 UnitType unitType = new UnitType("unittype1", "Swordsmen", new MockRace());
102
a3bc8174299f Re #27: Define unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 49
diff changeset
87 MockCategory mockCategory = MockCategory.GetCategory();
49
24a40c49b6ae Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
88 unitType.AddCategory(mockCategory);
24a40c49b6ae Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
89 Category mockCategory2 = new Category("id1", "CatName");
24a40c49b6ae Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
90 unitType.AddCategory(mockCategory2);
24a40c49b6ae Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
91 Assert.That(unitType.Categories.Length, Is.EqualTo(2));
24a40c49b6ae Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
92 Assert.That(unitType.Categories, Has.Member(mockCategory));
24a40c49b6ae Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents: 46
diff changeset
93 Assert.That(unitType.Categories, Has.Member(mockCategory2));
46
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
94 Assert.That(unitType.MainCategory, Is.EqualTo(mockCategory));
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
95 }
128
7ca536ccd27a Re #27:
IBBoard <dev@ibboard.co.uk>
parents: 102
diff changeset
96
7ca536ccd27a Re #27:
IBBoard <dev@ibboard.co.uk>
parents: 102
diff changeset
97 [Test]
7ca536ccd27a Re #27:
IBBoard <dev@ibboard.co.uk>
parents: 102
diff changeset
98 public void TestAddingRequirementsToUnitType()
7ca536ccd27a Re #27:
IBBoard <dev@ibboard.co.uk>
parents: 102
diff changeset
99 {
7ca536ccd27a Re #27:
IBBoard <dev@ibboard.co.uk>
parents: 102
diff changeset
100 UnitType unitType = new UnitType("unittype1", "Swordsmen", new MockRace());
7ca536ccd27a Re #27:
IBBoard <dev@ibboard.co.uk>
parents: 102
diff changeset
101 UnitRequiresAtLeastNUnitsRequirement req = new UnitRequiresAtLeastNUnitsRequirement(unitType);
7ca536ccd27a Re #27:
IBBoard <dev@ibboard.co.uk>
parents: 102
diff changeset
102 Assert.That(unitType.GetRequirements(), Has.Length(0));
7ca536ccd27a Re #27:
IBBoard <dev@ibboard.co.uk>
parents: 102
diff changeset
103 unitType.AddRequirement(req);
7ca536ccd27a Re #27:
IBBoard <dev@ibboard.co.uk>
parents: 102
diff changeset
104 Assert.That(unitType.GetRequirements(), Has.Length(1));
7ca536ccd27a Re #27:
IBBoard <dev@ibboard.co.uk>
parents: 102
diff changeset
105 }
136
d28c3c1ec1ec Re #27: Unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 128
diff changeset
106
d28c3c1ec1ec Re #27: Unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 128
diff changeset
107 [Test]
d28c3c1ec1ec Re #27: Unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 128
diff changeset
108 public void TestGetRequirementsGetsUnitCountRequirements()
d28c3c1ec1ec Re #27: Unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 128
diff changeset
109 {
d28c3c1ec1ec Re #27: Unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 128
diff changeset
110 UnitType unitType = new UnitType("unittype1", "Swordsmen", new MockRace());
d28c3c1ec1ec Re #27: Unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 128
diff changeset
111 unitType.MinNumber = 1;
d28c3c1ec1ec Re #27: Unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 128
diff changeset
112 unitType.MaxNumber = 2;
d28c3c1ec1ec Re #27: Unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 128
diff changeset
113 Assert.That(unitType.GetRequirements(), Has.Length(2));
d28c3c1ec1ec Re #27: Unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 128
diff changeset
114 RequiresNoMoreThanNOfUnitTypeRequirement maxLimit = new RequiresNoMoreThanNOfUnitTypeRequirement();
d28c3c1ec1ec Re #27: Unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 128
diff changeset
115 maxLimit.AddUnitTypeRequirement(unitType, 2);
d28c3c1ec1ec Re #27: Unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 128
diff changeset
116 Assert.That(unitType.GetRequirements(), Has.Member(maxLimit));
d28c3c1ec1ec Re #27: Unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 128
diff changeset
117 RequiresAtLeastNUnitsRequirement minLimit = new RequiresAtLeastNUnitsRequirement();
d28c3c1ec1ec Re #27: Unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 128
diff changeset
118 minLimit.AddUnitTypeRequirement(unitType, 1);
d28c3c1ec1ec Re #27: Unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 128
diff changeset
119 Assert.That(unitType.GetRequirements(), Has.Member(minLimit));
d28c3c1ec1ec Re #27: Unit requirements
IBBoard <dev@ibboard.co.uk>
parents: 128
diff changeset
120 }
137
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
121
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
122 public override UnitType GetObject ()
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
123 {
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
124 return new UnitType("id1", "Type 1", new MockRace());
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
125 }
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
126
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
127 public override UnitType GetSameObject ()
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
128 {
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
129 return new UnitType("id1", "Type 1", new MockRace());
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
130 }
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
131
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
132 public override UnitType GetDifferentObject ()
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
133 {
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
134 DummyWarFoundryFactory factory = new DummyWarFoundryFactory();
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
135 GameSystem gameSystem = new GameSystem("system", "system", factory);
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
136 Race race = new Race("race", "race", gameSystem, factory);
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
137 return new UnitType("id2", "Type 2", race);
081b48413f6d Re #140: Add equality methods to WarFoundry objects
IBBoard <dev@ibboard.co.uk>
parents: 136
diff changeset
138 }
46
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
139 }
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
140 }
73308371f9d8 Re #270: Add multiple categories to API
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
141