89 testIntFloorDivMod(Integer.MAX_VALUE, 3, 715827882, 1); |
89 testIntFloorDivMod(Integer.MAX_VALUE, 3, 715827882, 1); |
90 testIntFloorDivMod(Integer.MAX_VALUE - 1, 3, 715827882, 0); |
90 testIntFloorDivMod(Integer.MAX_VALUE - 1, 3, 715827882, 0); |
91 testIntFloorDivMod(Integer.MIN_VALUE, 3, -715827883, 1); |
91 testIntFloorDivMod(Integer.MIN_VALUE, 3, -715827883, 1); |
92 testIntFloorDivMod(Integer.MIN_VALUE + 1, 3, -715827883, 2); |
92 testIntFloorDivMod(Integer.MIN_VALUE + 1, 3, -715827883, 2); |
93 testIntFloorDivMod(Integer.MIN_VALUE + 1, -1, Integer.MAX_VALUE, 0); |
93 testIntFloorDivMod(Integer.MIN_VALUE + 1, -1, Integer.MAX_VALUE, 0); |
|
94 testIntFloorDivMod(Integer.MAX_VALUE, Integer.MAX_VALUE, 1, 0); |
|
95 testIntFloorDivMod(Integer.MAX_VALUE, Integer.MIN_VALUE, -1, -1); |
|
96 testIntFloorDivMod(Integer.MIN_VALUE, Integer.MIN_VALUE, 1, 0); |
|
97 testIntFloorDivMod(Integer.MIN_VALUE, Integer.MAX_VALUE, -2, 2147483646); |
94 // Special case of integer overflow |
98 // Special case of integer overflow |
95 testIntFloorDivMod(Integer.MIN_VALUE, -1, Integer.MIN_VALUE, 0); |
99 testIntFloorDivMod(Integer.MIN_VALUE, -1, Integer.MIN_VALUE, 0); |
96 } |
100 } |
97 |
101 |
98 /** |
102 /** |
177 testLongFloorDivMod(Long.MAX_VALUE, 3L, Long.MAX_VALUE / 3L, 1L); |
181 testLongFloorDivMod(Long.MAX_VALUE, 3L, Long.MAX_VALUE / 3L, 1L); |
178 testLongFloorDivMod(Long.MAX_VALUE - 1L, 3L, (Long.MAX_VALUE - 1L) / 3L, 0L); |
182 testLongFloorDivMod(Long.MAX_VALUE - 1L, 3L, (Long.MAX_VALUE - 1L) / 3L, 0L); |
179 testLongFloorDivMod(Long.MIN_VALUE, 3L, Long.MIN_VALUE / 3L - 1L, 1L); |
183 testLongFloorDivMod(Long.MIN_VALUE, 3L, Long.MIN_VALUE / 3L - 1L, 1L); |
180 testLongFloorDivMod(Long.MIN_VALUE + 1L, 3L, Long.MIN_VALUE / 3L - 1L, 2L); |
184 testLongFloorDivMod(Long.MIN_VALUE + 1L, 3L, Long.MIN_VALUE / 3L - 1L, 2L); |
181 testLongFloorDivMod(Long.MIN_VALUE + 1, -1, Long.MAX_VALUE, 0L); |
185 testLongFloorDivMod(Long.MIN_VALUE + 1, -1, Long.MAX_VALUE, 0L); |
|
186 testLongFloorDivMod(Long.MAX_VALUE, Long.MAX_VALUE, 1L, 0L); |
|
187 testLongFloorDivMod(Long.MAX_VALUE, Long.MIN_VALUE, -1L, -1L); |
|
188 testLongFloorDivMod(Long.MIN_VALUE, Long.MIN_VALUE, 1L, 0L); |
|
189 testLongFloorDivMod(Long.MIN_VALUE, Long.MAX_VALUE, -2L, 9223372036854775806L); |
182 // Special case of integer overflow |
190 // Special case of integer overflow |
183 testLongFloorDivMod(Long.MIN_VALUE, -1, Long.MIN_VALUE, 0L); |
191 testLongFloorDivMod(Long.MIN_VALUE, -1, Long.MIN_VALUE, 0L); |
184 } |
192 } |
185 |
193 |
186 /** |
194 /** |
281 testLongIntFloorDivMod(Long.MAX_VALUE, 3, Long.MAX_VALUE / 3L, 1L); |
289 testLongIntFloorDivMod(Long.MAX_VALUE, 3, Long.MAX_VALUE / 3L, 1L); |
282 testLongIntFloorDivMod(Long.MAX_VALUE - 1L, 3, (Long.MAX_VALUE - 1L) / 3L, 0L); |
290 testLongIntFloorDivMod(Long.MAX_VALUE - 1L, 3, (Long.MAX_VALUE - 1L) / 3L, 0L); |
283 testLongIntFloorDivMod(Long.MIN_VALUE, 3, Long.MIN_VALUE / 3L - 1L, 1L); |
291 testLongIntFloorDivMod(Long.MIN_VALUE, 3, Long.MIN_VALUE / 3L - 1L, 1L); |
284 testLongIntFloorDivMod(Long.MIN_VALUE + 1L, 3, Long.MIN_VALUE / 3L - 1L, 2L); |
292 testLongIntFloorDivMod(Long.MIN_VALUE + 1L, 3, Long.MIN_VALUE / 3L - 1L, 2L); |
285 testLongIntFloorDivMod(Long.MIN_VALUE + 1, -1, Long.MAX_VALUE, 0L); |
293 testLongIntFloorDivMod(Long.MIN_VALUE + 1, -1, Long.MAX_VALUE, 0L); |
|
294 testLongIntFloorDivMod(Long.MAX_VALUE, Integer.MAX_VALUE, 4294967298L, 1); |
|
295 testLongIntFloorDivMod(Long.MAX_VALUE, Integer.MIN_VALUE, -4294967296L, -1); |
|
296 testLongIntFloorDivMod(Long.MIN_VALUE, Integer.MIN_VALUE, 4294967296L, 0); |
|
297 testLongIntFloorDivMod(Long.MIN_VALUE, Integer.MAX_VALUE, -4294967299L, 2147483645); |
286 // Special case of integer overflow |
298 // Special case of integer overflow |
287 testLongIntFloorDivMod(Long.MIN_VALUE, -1, Long.MIN_VALUE, 0L); |
299 testLongIntFloorDivMod(Long.MIN_VALUE, -1, Long.MIN_VALUE, 0L); |
288 } |
300 } |
289 |
301 |
290 /** |
302 /** |