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 }