/** * Tests modifying the corner of an envelope. */ @Test public void testCornerModifications() { final GeneralEnvelope e = create(2, -4, 3, -3); e.getLowerCorner().setOrdinate(0, 1); e.getUpperCorner().setOrdinate(1, -1); assertEquals( 1, e.getLower(0), STRICT); assertEquals(-4, e.getLower(1), STRICT); assertEquals( 3, e.getUpper(0), STRICT); assertEquals(-1, e.getUpper(1), STRICT); verifyInvariants(e); }
final int tgtDim = targets[j]; double lower = envelope.getLower(tgtDim); double upper = envelope.getUpper(tgtDim); final double value = component.getElement(j, component.getNumCol() - 1);
final GeneralEnvelope ge = GeneralEnvelope.castOrCopy(envelope); ge.setRange(i, ge.getLower(i) - 0.5, ge.getUpper(i) + 0.5); envelope = ge;
/** * Tests {@link Geometries#createPolyline(int, Vector...)}. * This method verifies the polylines by a call to {@link Geometries#tryGetEnvelope(Object)}. * Subclasses should perform more extensive tests by verifying the {@link #geometry} field. */ @Test public void testCreatePolyline() { geometry = factory.createPolyline(2, Vector.create(new double[] { 4, 5, 7, 9, 9, 3, 4, 5, NaN, NaN, -3, -2, -2, -5, -1, -6}, false)); final GeneralEnvelope env = factory.tryGetEnvelope(geometry); assertEquals("xmin", -3, env.getLower(0), STRICT); assertEquals("ymin", -6, env.getLower(1), STRICT); assertEquals("xmax", 9, env.getUpper(0), STRICT); assertEquals("ymax", 9, env.getUpper(1), STRICT); }
assertEquals(2, envelope.getDimension()); assertEquals(-180, envelope.getLower(0), STRICT); assertEquals( 180, envelope.getUpper(0), STRICT); assertEquals( -90, envelope.getLower(1), STRICT); assertEquals( 90, envelope.getUpper(1), STRICT); validate(envelope); assertEquals(3, envelope.getDimension()); assertEquals(-180, envelope.getLower(0), STRICT); assertEquals( 180, envelope.getUpper(0), STRICT); assertEquals( -90, envelope.getLower(1), STRICT); assertEquals( 90, envelope.getUpper(1), STRICT); assertEquals( 10, envelope.getLower(2), STRICT); assertEquals( 30, envelope.getUpper(2), STRICT); validate(envelope); assertEquals( 100, envelope.getUpper(0), STRICT); assertEquals( -40, envelope.getLower(1), STRICT); assertEquals( 40, envelope.getUpper(1), STRICT); validate(envelope);
/** * Tests the {@link GeneralEnvelope#normalize()} method. */ @Test public void testNormalize() { skipValidation = true; GeneralEnvelope e = create(-100, -100, +100, +100); assertTrue(e.normalize()); assertEnvelopeEquals(e, -100, -90, +100, +90); e = create(185, 10, 190, 20); assertTrue(e.normalize()); assertEnvelopeEquals(e, -175, 10, -170, 20); e = create(175, 10, 185, 20); assertTrue(e.normalize()); assertEnvelopeEquals(e, 175, 10, -175, 20); e = create(0, 10, 360, 20); assertTrue(e.normalize()); assertTrue("Expect positive zero", MathFunctions.isPositiveZero(e.getLower(0))); assertTrue("Expect negative zero", MathFunctions.isNegativeZero(e.getUpper(0))); verifyInvariants(e); }