Mercurial > repos > IBDev-IBBoard.WarFoundry.API.Tests
comparison API/Objects/UnitTest.cs @ 17:4480d7151d35
Re #198: Add equipment slots
* Add tests for removing items
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sat, 24 Oct 2009 14:04:43 +0000 |
parents | 74346d5c17fe |
children | 9b23e72ba3cf |
comparison
equal
deleted
inserted
replaced
16:74346d5c17fe | 17:4480d7151d35 |
---|---|
118 equip3.MinPercentage = 0; | 118 equip3.MinPercentage = 0; |
119 unit.SetEquipmentRatio(equip2, 25); | 119 unit.SetEquipmentRatio(equip2, 25); |
120 unit.SetEquipmentRatio(equip3, 10); | 120 unit.SetEquipmentRatio(equip3, 10); |
121 Assert.AreEqual(8, unit.GetEquipmentAmountInSlot(slotName)); | 121 Assert.AreEqual(8, unit.GetEquipmentAmountInSlot(slotName)); |
122 } | 122 } |
123 | |
124 [Test()] | |
125 public void TestAmountInSlotWithOneItemAfterRemove() | |
126 { | |
127 UnitEquipmentItem equip = new MockPercentageAmountUnitEquipmentItem(); | |
128 string slotName = "TestSlot"; | |
129 equip.SlotName = slotName; | |
130 UnitType unitType = equip.EquipmentForUnit; | |
131 Unit unit = new MockUnit(unitType, new MockArmyCategory(unitType.MainCategory)); | |
132 unit.Size = 5; | |
133 unit.SetEquipmentRatio(equip, 50); | |
134 unit.SetEquipmentRatio(equip, 0); | |
135 Assert.AreEqual(0, unit.GetEquipmentAmountInSlot(slotName)); | |
136 } | |
137 | |
138 [Test()] | |
139 public void TestAmountInSlotWithMultipleItemsAfterRemove() | |
140 { | |
141 UnitEquipmentItem equip1 = new MockPercentageAmountUnitEquipmentItem(); | |
142 string slotName = "TestSlot"; | |
143 equip1.SlotName = slotName; | |
144 UnitType unitType = equip1.EquipmentForUnit; | |
145 Unit unit = new MockUnit(unitType, new MockArmyCategory(unitType.MainCategory)); | |
146 unit.Size = 10; | |
147 unit.SetEquipmentRatio(equip1, 50); | |
148 UnitEquipmentItem equip2 = new MockPercentageAmountUnitEquipmentItem(new MockEquipmentItem("equip2"), unitType); | |
149 equip2.SlotName = slotName; | |
150 equip2.MinPercentage = 0; | |
151 UnitEquipmentItem equip3 = new MockPercentageAmountUnitEquipmentItem(new MockEquipmentItem("equip3"), unitType); | |
152 equip3.SlotName = slotName; | |
153 equip3.MinPercentage = 0; | |
154 unit.SetEquipmentRatio(equip2, 25); | |
155 unit.SetEquipmentRatio(equip3, 10); | |
156 unit.SetEquipmentAmount(equip1, 0); | |
157 Assert.AreEqual(3, unit.GetEquipmentAmountInSlot(slotName)); | |
158 } | |
123 } | 159 } |
124 } | 160 } |