Mercurial > repos > IBDev-IBBoard.WarFoundry.API.Tests
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 { |