bug6098-rotatedbounds: fixed use of EPSILON; use only in contains check

This commit is contained in:
Axel Uhl
2025-04-11 01:25:43 +02:00
parent 72ac625fef
commit cb6667b801
2 changed files with 51 additions and 19 deletions
@@ -43,4 +43,23 @@ public class NonCardinalBoundsTest {
final NonCardinalBounds extendedBounds = bounds.extend(leftOutside);
assertTrue(extendedBounds.contains(leftOutside));
}
@Test
public void testExtendByOtherBounds() {
final NonCardinalBounds bounds1 = NonCardinalBounds.create(
new DegreePosition(49, 8),
new DegreeBearingImpl(30),
/* verticalSize */ new NauticalMileDistance(1),
/* horizontalSize */ new NauticalMileDistance(1));
final NonCardinalBounds bounds2 = NonCardinalBounds.create(
new DegreePosition(49, 8),
new DegreeBearingImpl(60),
/* verticalSize */ new NauticalMileDistance(1),
/* horizontalSize */ new NauticalMileDistance(1));
assertFalse(bounds1.contains(bounds2));
assertFalse(bounds2.contains(bounds1));
final NonCardinalBounds extendedBounds = bounds1.extend(bounds2);
assertTrue(extendedBounds.contains(bounds1));
assertTrue(extendedBounds.contains(bounds2));
}
}