comparison API/Util/UnitEquipmentUtilTest.cs @ 27:0676f6a1ee9d

Fixes #198: Add equipment slots * Add unit tests for min percentage amounts
author IBBoard <dev@ibboard.co.uk>
date Wed, 28 Oct 2009 20:52:50 +0000
parents e6bf9b5e1b94
children 29e81f10bb8b
comparison
equal deleted inserted replaced
26:e6bf9b5e1b94 27:0676f6a1ee9d
22 UnitType unitType = equip.EquipmentForUnit; 22 UnitType unitType = equip.EquipmentForUnit;
23 Unit unit = GetUnit (unitType); 23 Unit unit = GetUnit (unitType);
24 Assert.AreEqual(4, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip)); 24 Assert.AreEqual(4, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip));
25 Assert.AreEqual(4, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip)); 25 Assert.AreEqual(4, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip));
26 Assert.AreEqual(4.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip)); 26 Assert.AreEqual(4.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip));
27 Assert.AreEqual(4.0/15*100, UnitEquipmentUtil.GetMinEquipmentPercentage(unit, equip));
27 } 28 }
28 29
29 [Test()] 30 [Test()]
30 public void TestGetEquipmentCountsForFixedLimitItemOnDefaultSlotWithDifferentMinLimit() 31 public void TestGetEquipmentCountsForFixedLimitItemOnDefaultSlotWithDifferentMinLimit()
31 { 32 {
33 UnitType unitType = equip.EquipmentForUnit; 34 UnitType unitType = equip.EquipmentForUnit;
34 Unit unit = GetUnit (unitType); 35 Unit unit = GetUnit (unitType);
35 Assert.AreEqual(4, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip)); 36 Assert.AreEqual(4, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip));
36 Assert.AreEqual(1, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip)); 37 Assert.AreEqual(1, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip));
37 Assert.AreEqual(4.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip)); 38 Assert.AreEqual(4.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip));
39 Assert.AreEqual(1.0/15*100, UnitEquipmentUtil.GetMinEquipmentPercentage(unit, equip));
38 } 40 }
39 41
40 [Test()] 42 [Test()]
41 public void TestGetEquipmentCountsForFixedLimitItemOnNumberLimitedSlot() 43 public void TestGetEquipmentCountsForFixedLimitItemOnNumberLimitedSlot()
42 { 44 {
46 unitType.AddEquipmentSlot(SLOT_NAME, new AbsoluteNumericLimit(2)); 48 unitType.AddEquipmentSlot(SLOT_NAME, new AbsoluteNumericLimit(2));
47 Unit unit = GetUnit(unitType); 49 Unit unit = GetUnit(unitType);
48 Assert.AreEqual(2, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip)); 50 Assert.AreEqual(2, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip));
49 Assert.AreEqual(2, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip)); 51 Assert.AreEqual(2, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip));
50 Assert.AreEqual(2.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip)); 52 Assert.AreEqual(2.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip));
53 Assert.AreEqual(2.0/15*100, UnitEquipmentUtil.GetMinEquipmentPercentage(unit, equip));
51 } 54 }
52 55
53 [Test()] 56 [Test()]
54 public void TestGetEquipmentCountsForFixedLimitItemOnNumberLimitedSlotWithDifferentMinLimit() 57 public void TestGetEquipmentCountsForFixedLimitItemOnNumberLimitedSlotWithDifferentMinLimit()
55 { 58 {
59 unitType.AddEquipmentSlot(SLOT_NAME, new AbsoluteNumericLimit(2)); 62 unitType.AddEquipmentSlot(SLOT_NAME, new AbsoluteNumericLimit(2));
60 Unit unit = GetUnit(unitType); 63 Unit unit = GetUnit(unitType);
61 Assert.AreEqual(2, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip)); 64 Assert.AreEqual(2, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip));
62 Assert.AreEqual(1, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip)); 65 Assert.AreEqual(1, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip));
63 Assert.AreEqual(2.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip)); 66 Assert.AreEqual(2.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip));
67 Assert.AreEqual(1.0/15*100, UnitEquipmentUtil.GetMinEquipmentPercentage(unit, equip));
64 } 68 }
65 69
66 [Test()] 70 [Test()]
67 public void TestGetEquipmentCountsForFixedLimitItemOnNumberLimitedSlotWithMaxBelowSlotLimit() 71 public void TestGetEquipmentCountsForFixedLimitItemOnNumberLimitedSlotWithMaxBelowSlotLimit()
68 { 72 {
72 unitType.AddEquipmentSlot(SLOT_NAME, new AbsoluteNumericLimit(5)); 76 unitType.AddEquipmentSlot(SLOT_NAME, new AbsoluteNumericLimit(5));
73 Unit unit = GetUnit(unitType); 77 Unit unit = GetUnit(unitType);
74 Assert.AreEqual(3, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip)); 78 Assert.AreEqual(3, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip));
75 Assert.AreEqual(3, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip)); 79 Assert.AreEqual(3, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip));
76 Assert.AreEqual(3.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip)); 80 Assert.AreEqual(3.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip));
81 Assert.AreEqual(3.0/15*100, UnitEquipmentUtil.GetMinEquipmentPercentage(unit, equip));
77 } 82 }
78 83
79 [Test()] 84 [Test()]
80 public void TestGetEquipmentCountsForFixedLimitItemOnNumberLimitedSlotWithMaxBelowSlotLimitWithDifferentMinLimit() 85 public void TestGetEquipmentCountsForFixedLimitItemOnNumberLimitedSlotWithMaxBelowSlotLimitWithDifferentMinLimit()
81 { 86 {
85 unitType.AddEquipmentSlot(SLOT_NAME, new AbsoluteNumericLimit(5)); 90 unitType.AddEquipmentSlot(SLOT_NAME, new AbsoluteNumericLimit(5));
86 Unit unit = GetUnit(unitType); 91 Unit unit = GetUnit(unitType);
87 Assert.AreEqual(3, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip)); 92 Assert.AreEqual(3, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip));
88 Assert.AreEqual(1, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip)); 93 Assert.AreEqual(1, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip));
89 Assert.AreEqual(3.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip)); 94 Assert.AreEqual(3.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip));
95 Assert.AreEqual(1.0/15*100, UnitEquipmentUtil.GetMinEquipmentPercentage(unit, equip));
90 } 96 }
91 97
92 [Test()] 98 [Test()]
93 public void TestGetEquipmentCountsForFixedLimitItemOnPercentageLimitedSlot() 99 public void TestGetEquipmentCountsForFixedLimitItemOnPercentageLimitedSlot()
94 { 100 {
98 unitType.AddEquipmentSlot(SLOT_NAME, new SimpleRoundedPercentageLimit(50, false)); 104 unitType.AddEquipmentSlot(SLOT_NAME, new SimpleRoundedPercentageLimit(50, false));
99 Unit unit = GetUnit(unitType); 105 Unit unit = GetUnit(unitType);
100 Assert.AreEqual(7, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip)); 106 Assert.AreEqual(7, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip));
101 Assert.AreEqual(7, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip)); 107 Assert.AreEqual(7, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip));
102 Assert.AreEqual(50, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip)); 108 Assert.AreEqual(50, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip));
109 Assert.AreEqual(50, UnitEquipmentUtil.GetMinEquipmentPercentage(unit, equip));
103 } 110 }
104 111
105 [Test()] 112 [Test()]
106 public void TestGetEquipmentCountsForFixedLimitItemOnPercentageLimitedSlotWithDifferentMinLimit() 113 public void TestGetEquipmentCountsForFixedLimitItemOnPercentageLimitedSlotWithDifferentMinLimit()
107 { 114 {
111 unitType.AddEquipmentSlot(SLOT_NAME, new SimpleRoundedPercentageLimit(50, false)); 118 unitType.AddEquipmentSlot(SLOT_NAME, new SimpleRoundedPercentageLimit(50, false));
112 Unit unit = GetUnit(unitType); 119 Unit unit = GetUnit(unitType);
113 Assert.AreEqual(7, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip)); 120 Assert.AreEqual(7, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip));
114 Assert.AreEqual(5, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip)); 121 Assert.AreEqual(5, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip));
115 Assert.AreEqual(50, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip)); 122 Assert.AreEqual(50, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip));
123 Assert.AreEqual(5.0/15*100, UnitEquipmentUtil.GetMinEquipmentPercentage(unit, equip));
116 } 124 }
117 125
118 [Test()] 126 [Test()]
119 public void TestGetEquipmentCountsForFixedLimitItemOnNumberLimitedSlotWithExistingEquipment() 127 public void TestGetEquipmentCountsForFixedLimitItemOnNumberLimitedSlotWithExistingEquipment()
120 { 128 {
127 equip2.SlotName = SLOT_NAME; 135 equip2.SlotName = SLOT_NAME;
128 unit.SetEquipmentAmount(equip2, 5); 136 unit.SetEquipmentAmount(equip2, 5);
129 Assert.AreEqual(1, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip)); 137 Assert.AreEqual(1, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip));
130 Assert.AreEqual(1, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip)); 138 Assert.AreEqual(1, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip));
131 Assert.AreEqual(1.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip)); 139 Assert.AreEqual(1.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip));
140 Assert.AreEqual(1.0/15*100, UnitEquipmentUtil.GetMinEquipmentPercentage(unit, equip));
132 } 141 }
133 142
134 [Test()] 143 [Test()]
135 public void TestGetEquipmentCountsForFixedLimitItemOnNumberLimitedSlotWithExistingEquipmentDifferentMinLimit() 144 public void TestGetEquipmentCountsForFixedLimitItemOnNumberLimitedSlotWithExistingEquipmentDifferentMinLimit()
136 { 145 {
143 equip2.SlotName = SLOT_NAME; 152 equip2.SlotName = SLOT_NAME;
144 unit.SetEquipmentAmount(equip2, 5); 153 unit.SetEquipmentAmount(equip2, 5);
145 Assert.AreEqual(2, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip)); 154 Assert.AreEqual(2, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip));
146 Assert.AreEqual(1, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip)); 155 Assert.AreEqual(1, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip));
147 Assert.AreEqual(2.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip)); 156 Assert.AreEqual(2.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip));
157 Assert.AreEqual(1.0/15*100, UnitEquipmentUtil.GetMinEquipmentPercentage(unit, equip));
148 } 158 }
149 159
150 [Test()] 160 [Test()]
151 public void TestGetEquipmentCountsForPercentageLimitItemOnDefaultSlot() 161 public void TestGetEquipmentCountsForPercentageLimitItemOnDefaultSlot()
152 { 162 {
154 UnitType unitType = equip.EquipmentForUnit; 164 UnitType unitType = equip.EquipmentForUnit;
155 Unit unit = GetUnit(unitType); 165 Unit unit = GetUnit(unitType);
156 Assert.AreEqual(7, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip)); 166 Assert.AreEqual(7, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip));
157 Assert.AreEqual(7, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip)); 167 Assert.AreEqual(7, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip));
158 Assert.AreEqual(50, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip)); 168 Assert.AreEqual(50, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip));
169 Assert.AreEqual(50, UnitEquipmentUtil.GetMinEquipmentPercentage(unit, equip));
159 } 170 }
160 171
161 [Test()] 172 [Test()]
162 public void TestGetEquipmentCountsForPercentageLimitItemOnDefaultSlotWithDifferentMinLimit() 173 public void TestGetEquipmentCountsForPercentageLimitItemOnDefaultSlotWithDifferentMinLimit()
163 { 174 {
165 UnitType unitType = equip.EquipmentForUnit; 176 UnitType unitType = equip.EquipmentForUnit;
166 Unit unit = GetUnit(unitType); 177 Unit unit = GetUnit(unitType);
167 Assert.AreEqual(7, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip)); 178 Assert.AreEqual(7, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip));
168 Assert.AreEqual(3, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip)); 179 Assert.AreEqual(3, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip));
169 Assert.AreEqual(50, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip)); 180 Assert.AreEqual(50, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip));
181 Assert.AreEqual(25, UnitEquipmentUtil.GetMinEquipmentPercentage(unit, equip));
170 } 182 }
171 183
172 [Test()] 184 [Test()]
173 public void TestGetEquipmentCountsForPercentageLimitItemOnNumberLimitedSlot() 185 public void TestGetEquipmentCountsForPercentageLimitItemOnNumberLimitedSlot()
174 { 186 {
191 unitType.AddEquipmentSlot(SLOT_NAME, new AbsoluteNumericLimit(2)); 203 unitType.AddEquipmentSlot(SLOT_NAME, new AbsoluteNumericLimit(2));
192 Unit unit = GetUnit(unitType); 204 Unit unit = GetUnit(unitType);
193 Assert.AreEqual(2, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip)); 205 Assert.AreEqual(2, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip));
194 Assert.AreEqual(1, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip)); 206 Assert.AreEqual(1, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip));
195 Assert.AreEqual(2.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip)); 207 Assert.AreEqual(2.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip));
208 Assert.AreEqual(1.0/15*100, UnitEquipmentUtil.GetMinEquipmentPercentage(unit, equip));
196 } 209 }
197 210
198 [Test()] 211 [Test()]
199 public void TestGetEquipmentCountsForPercentageLimitItemOnPercentageLimitedSlot() 212 public void TestGetEquipmentCountsForPercentageLimitItemOnPercentageLimitedSlot()
200 { 213 {
204 unitType.AddEquipmentSlot(SLOT_NAME, new SimpleRoundedPercentageLimit(25, false)); 217 unitType.AddEquipmentSlot(SLOT_NAME, new SimpleRoundedPercentageLimit(25, false));
205 Unit unit = GetUnit(unitType); 218 Unit unit = GetUnit(unitType);
206 Assert.AreEqual(3, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip)); 219 Assert.AreEqual(3, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip));
207 Assert.AreEqual(3, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip)); 220 Assert.AreEqual(3, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip));
208 Assert.AreEqual(25, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip)); 221 Assert.AreEqual(25, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip));
222 Assert.AreEqual(25, UnitEquipmentUtil.GetMinEquipmentPercentage(unit, equip));
209 } 223 }
210 224
211 [Test()] 225 [Test()]
212 public void TestGetEquipmentCountsForPercentageLimitItemOnPercentageLimitedSlotWithDifferentMinLimit() 226 public void TestGetEquipmentCountsForPercentageLimitItemOnPercentageLimitedSlotWithDifferentMinLimit()
213 { 227 {
217 unitType.AddEquipmentSlot(SLOT_NAME, new SimpleRoundedPercentageLimit(25, false)); 231 unitType.AddEquipmentSlot(SLOT_NAME, new SimpleRoundedPercentageLimit(25, false));
218 Unit unit = GetUnit(unitType); 232 Unit unit = GetUnit(unitType);
219 Assert.AreEqual(3, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip)); 233 Assert.AreEqual(3, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip));
220 Assert.AreEqual(1, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip)); 234 Assert.AreEqual(1, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip));
221 Assert.AreEqual(25, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip)); 235 Assert.AreEqual(25, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip));
236 Assert.AreEqual(10, UnitEquipmentUtil.GetMinEquipmentPercentage(unit, equip));
222 } 237 }
223 238
224 [Test()] 239 [Test()]
225 public void TestGetEquipmentCountsForPercentageLimitItemOnPercentageLimitedSlotWithMaxBelowSlotLimit() 240 public void TestGetEquipmentCountsForPercentageLimitItemOnPercentageLimitedSlotWithMaxBelowSlotLimit()
226 { 241 {
230 unitType.AddEquipmentSlot(SLOT_NAME, new SimpleRoundedPercentageLimit(75, false)); 245 unitType.AddEquipmentSlot(SLOT_NAME, new SimpleRoundedPercentageLimit(75, false));
231 Unit unit = GetUnit(unitType); 246 Unit unit = GetUnit(unitType);
232 Assert.AreEqual(7, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip)); 247 Assert.AreEqual(7, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip));
233 Assert.AreEqual(7, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip)); 248 Assert.AreEqual(7, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip));
234 Assert.AreEqual(50, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip)); 249 Assert.AreEqual(50, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip));
250 Assert.AreEqual(50, UnitEquipmentUtil.GetMinEquipmentPercentage(unit, equip));
235 } 251 }
236 252
237 [Test()] 253 [Test()]
238 public void TestGetEquipmentCountsForPercentageLimitItemOnPercentageLimitedSlotWithMaxBelowSlotLimitWithDifferentMinLimit() 254 public void TestGetEquipmentCountsForPercentageLimitItemOnPercentageLimitedSlotWithMaxBelowSlotLimitWithDifferentMinLimit()
239 { 255 {
243 unitType.AddEquipmentSlot(SLOT_NAME, new SimpleRoundedPercentageLimit(75, false)); 259 unitType.AddEquipmentSlot(SLOT_NAME, new SimpleRoundedPercentageLimit(75, false));
244 Unit unit = GetUnit(unitType); 260 Unit unit = GetUnit(unitType);
245 Assert.AreEqual(7, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip)); 261 Assert.AreEqual(7, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip));
246 Assert.AreEqual(3, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip)); 262 Assert.AreEqual(3, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip));
247 Assert.AreEqual(50, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip)); 263 Assert.AreEqual(50, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip));
264 Assert.AreEqual(25, UnitEquipmentUtil.GetMinEquipmentPercentage(unit, equip));
248 } 265 }
249 266
250 [Test()] 267 [Test()]
251 public void TestGetEquipmentCountsForPercentageLimitItemOnNumberLimitedSlotWithExistingEquipment() 268 public void TestGetEquipmentCountsForPercentageLimitItemOnNumberLimitedSlotWithExistingEquipment()
252 { 269 {
259 equip2.SlotName = SLOT_NAME; 276 equip2.SlotName = SLOT_NAME;
260 unit.SetEquipmentAmount(equip2, 5); 277 unit.SetEquipmentAmount(equip2, 5);
261 Assert.AreEqual(2, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip)); 278 Assert.AreEqual(2, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip));
262 Assert.AreEqual(2, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip)); 279 Assert.AreEqual(2, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip));
263 Assert.AreEqual(2.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip)); 280 Assert.AreEqual(2.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip));
281 Assert.AreEqual(2.0/15*100, UnitEquipmentUtil.GetMinEquipmentPercentage(unit, equip));
264 } 282 }
265 283
266 [Test()] 284 [Test()]
267 public void TestGetEquipmentCountsForPercentageLimitItemOnPercentageLimitedSlotWithExistingEquipment() 285 public void TestGetEquipmentCountsForPercentageLimitItemOnPercentageLimitedSlotWithExistingEquipment()
268 { 286 {
275 equip2.SlotName = SLOT_NAME; 293 equip2.SlotName = SLOT_NAME;
276 unit.SetEquipmentAmount(equip2, 5); 294 unit.SetEquipmentAmount(equip2, 5);
277 Assert.AreEqual(3, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip)); 295 Assert.AreEqual(3, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip));
278 Assert.AreEqual(3, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip)); 296 Assert.AreEqual(3, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip));
279 Assert.AreEqual(3.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip)); 297 Assert.AreEqual(3.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip));
298 Assert.AreEqual(3.0/15*100, UnitEquipmentUtil.GetMinEquipmentPercentage(unit, equip));
280 } 299 }
281 300
282 [Test()] 301 [Test()]
283 public void TestGetEquipmentCountsForPercentageLimitItemOnPercentageLimitedSlotWithExistingEquipmentWithDifferentMinimum() 302 public void TestGetEquipmentCountsForPercentageLimitItemOnPercentageLimitedSlotWithExistingEquipmentWithDifferentMinimum()
284 { 303 {
291 equip2.SlotName = SLOT_NAME; 310 equip2.SlotName = SLOT_NAME;
292 unit.SetEquipmentAmount(equip2, 5); 311 unit.SetEquipmentAmount(equip2, 5);
293 Assert.AreEqual(3, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip)); 312 Assert.AreEqual(3, UnitEquipmentUtil.GetMaxEquipmentCount(unit, equip));
294 Assert.AreEqual(1, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip)); 313 Assert.AreEqual(1, UnitEquipmentUtil.GetMinEquipmentCount(unit, equip));
295 Assert.AreEqual(3.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip)); 314 Assert.AreEqual(3.0/15*100, UnitEquipmentUtil.GetMaxEquipmentPercentage(unit, equip));
315 Assert.AreEqual(1.0/15*100, UnitEquipmentUtil.GetMinEquipmentPercentage(unit, equip));
296 } 316 }
297 317
298 [Test()] 318 [Test()]
299 public void TestIsEquipmentRatioLimitsWithRatioLimitedEquipmentAndUnlimitedSlot() 319 public void TestIsEquipmentRatioLimitsWithRatioLimitedEquipmentAndUnlimitedSlot()
300 { 320 {