@@ -184,74 +184,74 @@ public void getIntersectionTest01() {
184
184
//1.Middle top
185
185
expected = new Rectangle (4 , 8 , 4 , 2 );
186
186
actual = main .getIntersection (second );
187
- areEqual = expected .equals (actual );
187
+ areEqual = expected .equalsWithEpsilon (actual );
188
188
//2.Middle Right
189
189
second .moveRight (4 );
190
190
expected = new Rectangle (8 , 8 , 2 , 2 );
191
191
actual = main .getIntersection (second );
192
- areEqual = areEqual && (expected .equals (actual ));
192
+ areEqual = areEqual && (expected .equalsWithEpsilon (actual ));
193
193
//3.Right middle
194
194
second .moveDown (4 );
195
195
expected = new Rectangle (8 , 4 , 2 , 4 );
196
196
actual = main .getIntersection (second );
197
- areEqual = areEqual && (expected .equals (actual ));
197
+ areEqual = areEqual && (expected .equalsWithEpsilon (actual ));
198
198
//4.Bottom right
199
199
second .moveDown (4 );
200
200
expected = new Rectangle (8 , 2 , 2 , 2 );
201
201
actual = main .getIntersection (second );
202
- areEqual = areEqual && (expected .equals (actual ));
202
+ areEqual = areEqual && (expected .equalsWithEpsilon (actual ));
203
203
//5.Bottom middle
204
204
second .moveLeft (4 );
205
205
expected = new Rectangle (4 , 2 , 4 , 2 );
206
206
actual = main .getIntersection (second );
207
- areEqual = areEqual && (expected .equals (actual ));
207
+ areEqual = areEqual && (expected .equalsWithEpsilon (actual ));
208
208
//6.Bottom Left
209
209
second .moveLeft (4 );
210
210
expected = new Rectangle (2 , 2 , 2 , 2 );
211
211
actual = main .getIntersection (second );
212
- areEqual = areEqual && (expected .equals (actual ));
212
+ areEqual = areEqual && (expected .equalsWithEpsilon (actual ));
213
213
//7.Left Middle
214
214
second .moveUp (4 );
215
215
expected = new Rectangle (2 , 4 , 2 , 4 );
216
216
actual = main .getIntersection (second );
217
- areEqual = areEqual && (expected .equals (actual ));
217
+ areEqual = areEqual && (expected .equalsWithEpsilon (actual ));
218
218
//8.Left Top
219
219
second .moveUp (4 );
220
220
expected = new Rectangle (2 , 8 , 2 , 2 );
221
221
actual = main .getIntersection (second );
222
- areEqual = areEqual && (expected .equals (actual ));
222
+ areEqual = areEqual && (expected .equalsWithEpsilon (actual ));
223
223
//B. Main rectangle is greater in width but not height than second rectangle
224
224
//1. Left
225
225
second = new Rectangle (0 , 0 , 4 , 12 );
226
226
expected = new Rectangle (2 , 2 , 2 , 8 );
227
227
actual = main .getIntersection (second );
228
- areEqual = areEqual && (expected .equals (actual ));
228
+ areEqual = areEqual && (expected .equalsWithEpsilon (actual ));
229
229
//2. Middle
230
230
second .moveRight (4 );
231
231
expected = new Rectangle (4 , 2 , 4 , 8 );
232
232
actual = main .getIntersection (second );
233
- areEqual = areEqual && (expected .equals (actual ));
233
+ areEqual = areEqual && (expected .equalsWithEpsilon (actual ));
234
234
//3. Right
235
235
second .moveRight (4 );
236
236
expected = new Rectangle (8 , 2 , 2 , 8 );
237
237
actual = main .getIntersection (second );
238
- areEqual = areEqual && (expected .equals (actual ));
238
+ areEqual = areEqual && (expected .equalsWithEpsilon (actual ));
239
239
//C. Main rectangle is greater in height but not width than second rectangle
240
240
//1. Top
241
241
second = new Rectangle (0 , 8 , 12 , 4 );
242
242
expected = new Rectangle (2 , 8 , 8 , 2 );
243
243
actual = main .getIntersection (second );
244
- areEqual = areEqual && (expected .equals (actual ));
244
+ areEqual = areEqual && (expected .equalsWithEpsilon (actual ));
245
245
//2. Middle
246
246
second .moveDown (4 );
247
247
expected = new Rectangle (2 , 4 , 8 , 4 );
248
248
actual = main .getIntersection (second );
249
- areEqual = areEqual && (expected .equals (actual ));
249
+ areEqual = areEqual && (expected .equalsWithEpsilon (actual ));
250
250
//3. Bottom
251
251
second .moveDown (4 );
252
252
expected = new Rectangle (2 , 2 , 8 , 2 );
253
253
actual = main .getIntersection (second );
254
- areEqual = areEqual && (expected .equals (actual ));
254
+ areEqual = areEqual && (expected .equalsWithEpsilon (actual ));
255
255
256
256
//Check if any have failed
257
257
Assert .assertTrue (areEqual );
@@ -293,19 +293,19 @@ public void getIntersectionTest03() {
293
293
second = new Rectangle (main );
294
294
expected = new Rectangle (main );
295
295
actual = main .getIntersection (second );
296
- areEqual = expected .equals (actual );
296
+ areEqual = expected .equalsWithEpsilon (actual );
297
297
//B main contains second
298
298
main = new Rectangle (2 , 2 , 8 , 8 );
299
299
second = new Rectangle (4 , 4 , 4 , 4 );
300
300
expected = new Rectangle (second );
301
301
actual = main .getIntersection (second );
302
- areEqual = areEqual && (expected .equals (actual ));
302
+ areEqual = areEqual && (expected .equalsWithEpsilon (actual ));
303
303
//C second contains main
304
304
main = new Rectangle (2 , 2 , 8 , 8 );
305
305
second = new Rectangle (0 , 0 , 12 , 12 );
306
306
expected = new Rectangle (main );
307
307
actual = main .getIntersection (second );
308
- areEqual = areEqual && (expected .equals (actual ));
308
+ areEqual = areEqual && (expected .equalsWithEpsilon (actual ));
309
309
310
310
Assert .assertTrue (areEqual );
311
311
}
@@ -320,43 +320,43 @@ public void getIntersectionTest04() {
320
320
second = new Rectangle (4 , 10 , 4 , 4 );
321
321
expected = new Rectangle (4 , 10 , 4 , 0 );
322
322
actual = main .getIntersection (second );
323
- areEqual = expected .equals (actual );
323
+ areEqual = expected .equalsWithEpsilon (actual );
324
324
//Right
325
325
second = new Rectangle (10 , 4 , 4 , 4 );
326
326
expected = new Rectangle (10 , 4 , 0 , 4 );
327
327
actual = main .getIntersection (second );
328
- areEqual = areEqual && (expected .equals (actual ));
328
+ areEqual = areEqual && (expected .equalsWithEpsilon (actual ));
329
329
//Bottom
330
330
second = new Rectangle (4 , -2 , 4 , 4 );
331
331
expected = new Rectangle (4 , 2 , 4 , 0 );
332
332
actual = main .getIntersection (second );
333
- areEqual = areEqual && (expected .equals (actual ));
333
+ areEqual = areEqual && (expected .equalsWithEpsilon (actual ));
334
334
//Left
335
335
second = new Rectangle (-2 , 4 , 4 , 4 );
336
336
expected = new Rectangle (2 , 4 , 0 , 4 );
337
337
actual = main .getIntersection (second );
338
- areEqual = areEqual && (expected .equals (actual ));
338
+ areEqual = areEqual && (expected .equalsWithEpsilon (actual ));
339
339
//Edge case: intersection on corners
340
340
//Top-Left
341
341
second = new Rectangle (-2 , 10 , 4 , 4 );
342
342
expected = new Rectangle (2 , 10 , 0 , 0 );
343
343
actual = main .getIntersection (second );
344
- areEqual = areEqual && (expected .equals (actual ));
344
+ areEqual = areEqual && (expected .equalsWithEpsilon (actual ));
345
345
//Top-Right
346
346
second = new Rectangle (10 , 10 , 4 , 4 );
347
347
expected = new Rectangle (10 , 10 , 0 , 0 );
348
348
actual = main .getIntersection (second );
349
- areEqual = areEqual && (expected .equals (actual ));
349
+ areEqual = areEqual && (expected .equalsWithEpsilon (actual ));
350
350
//Bottom-Right
351
351
second = new Rectangle (10 , -2 , 4 , 4 );
352
352
expected = new Rectangle (10 , 2 , 0 , 0 );
353
353
actual = main .getIntersection (second );
354
- areEqual = areEqual && (expected .equals (actual ));
354
+ areEqual = areEqual && (expected .equalsWithEpsilon (actual ));
355
355
//Bottom-Left
356
356
second = new Rectangle (-2 , -2 , 4 , 4 );
357
357
expected = new Rectangle (2 , 2 , 0 , 0 );
358
358
actual = main .getIntersection (second );
359
- areEqual = areEqual && (expected .equals (actual ));
359
+ areEqual = areEqual && (expected .equalsWithEpsilon (actual ));
360
360
Assert .assertTrue (areEqual );
361
361
}
362
362
@@ -368,8 +368,8 @@ public void createBoundingRectangleFromQuadPointsTest01() {
368
368
369
369
expected = new Rectangle (-2 , 0 , 4 , 2 );
370
370
actual = Rectangle .createBoundingRectangleFromQuadPoint (quadpoints );
371
-
372
- Assert .assertEquals ( expected , actual );
371
+ Boolean areEqual = expected . equalsWithEpsilon ( actual );
372
+ Assert .assertTrue ( areEqual );
373
373
374
374
}
375
375
@@ -391,14 +391,18 @@ public void createBoundingRectangleFromQuadPointsTest02() {
391
391
@ Test
392
392
public void createBoundingRectanglesFromQuadPointsTest01 () {
393
393
List <Rectangle > actual , expected ;
394
+ Boolean areEqual = true ;
394
395
float [] points = {0 , 0 , 2 , 1 , 1 , 2 , -2 , 1 ,
395
396
0 , -1 , 2 , 0 , 1 , 1 , -2 , 0 };
396
397
PdfArray quadpoints = new PdfArray (points );
397
398
expected = new ArrayList <Rectangle >();
398
399
expected .add (new Rectangle (-2 , 0 , 4 , 2 ));
399
400
expected .add (new Rectangle (-2 , -1 , 4 , 2 ));
400
401
actual = Rectangle .createBoundingRectanglesFromQuadPoint (quadpoints );
401
- Assert .assertArrayEquals (expected .toArray (), actual .toArray ());
402
+ for (int i =0 ; i <expected .size ();i ++){
403
+ areEqual = areEqual && expected .get (i ).equalsWithEpsilon (actual .get (i ));
404
+ }
405
+ Assert .assertTrue (areEqual );
402
406
}
403
407
404
408
@ Test
0 commit comments