@Test public void testThatEachValueMustBeNotNull() { assertFalse(RegionSelectableWorldMapPane.geoBoundsAreValid(null, validEastBound, validSouthBound, validWestBound)); assertFalse(RegionSelectableWorldMapPane.geoBoundsAreValid(validNorthBound, null, validSouthBound, validWestBound)); assertFalse(RegionSelectableWorldMapPane.geoBoundsAreValid(validNorthBound, validEastBound, null, validWestBound)); assertFalse(RegionSelectableWorldMapPane.geoBoundsAreValid(validNorthBound, validEastBound, validSouthBound, null)); }
@Test public void testThatValuesAreInsideValidBounds() { assertFalse(RegionSelectableWorldMapPane.geoBoundsAreValid(91.0, validEastBound, validSouthBound, validWestBound)); assertFalse(RegionSelectableWorldMapPane.geoBoundsAreValid(validNorthBound, 181.0, validSouthBound, validWestBound)); assertFalse(RegionSelectableWorldMapPane.geoBoundsAreValid(validNorthBound, validEastBound, -91.0, validWestBound)); assertFalse(RegionSelectableWorldMapPane.geoBoundsAreValid(validNorthBound, validEastBound, validSouthBound, -181.0)); }
@Test public void testValidBounds() { assertTrue(RegionSelectableWorldMapPane.geoBoundsAreValid(validNorthBound, validEastBound, validSouthBound, validWestBound)); }
@Test public void testThatEastValueMustBeBiggerThanWestValue() { assertFalse(RegionSelectableWorldMapPane.geoBoundsAreValid(validNorthBound, 10.0, validSouthBound, 10.0)); }
@Test public void testThatReturnValueIsFalseIfAllBoundingValuesAreNull() { assertFalse(RegionSelectableWorldMapPane.geoBoundsAreValid(null, null, null, null)); }
@Test public void testThatNorthValueMustBeBiggerThanSouthValue() { assertFalse(RegionSelectableWorldMapPane.geoBoundsAreValid(10.0, validEastBound, 10.0, validWestBound)); }
static void ensureValidBindingContext(BindingContext bindingContext) { if (bindingContext == null) { throw new IllegalArgumentException("bindingContext must be not null"); } ensureExistingProperty(bindingContext, NORTH_BOUND); ensureExistingProperty(bindingContext, SOUTH_BOUND); ensureExistingProperty(bindingContext, WEST_BOUND); ensureExistingProperty(bindingContext, EAST_BOUND); PropertySet propertySet = bindingContext.getPropertySet(); final Double northBound = propertySet.getValue(NORTH_BOUND); final Double eastBound = propertySet.getValue(EAST_BOUND); final Double southBound = propertySet.getValue(SOUTH_BOUND); final Double westBound = propertySet.getValue(WEST_BOUND); if (northBound == null && eastBound == null && southBound == null && westBound == null) { setDefaultValues(bindingContext); } else if (!geoBoundsAreValid(northBound, eastBound, southBound, westBound)) { throw new IllegalArgumentException(MessageFormat.format("Given geo-bounds ({0}, {1}, {2}, {3}) are invalid.", northBound, eastBound, southBound, westBound)); } }