GeometryFactoryImpl gf = (GeometryFactoryImpl) c.getComponentInstanceOfType(GeometryFactory.class);
// CoordinateFactory.createDirectPosition(double[])
DirectPosition dp1 = gf.createDirectPosition(new double[] {0, 0});
DirectPosition dp2 = gf.createDirectPosition(new double[] {100, 100});
DirectPosition dp0 = gf.createDirectPosition(new double[] {100, 100});
// DirectPosition.equals(DirectPosition)
assertTrue(dp2.equals(dp0));
// Envelope.getDimension()
assertTrue(dp2.getDimension() == 2);
//System.outprintln("Dimension of dp1: " + dp2.getDimension());
EnvelopeImpl env1 = new EnvelopeImpl(dp1, dp2);
// Envelope.getLowerCorner() + Envelope.equals(DP, tol)
assertTrue(env1.getLowerCorner().equals(dp1));
//System.outprintln(env1.getLowerCorner());
// Envelope.getUpperCorner() + Envelope.equals(DP, tol)
assertTrue(env1.getUpperCorner().equals(dp2));
//System.outprintln(env1.getUpperCorner());
//System.outprintln(env1);
EnvelopeImpl env2 = new EnvelopeImpl(env1);
//System.outprintln(env2);
// Envelope.equals(Envelope)
assertTrue(env1.equals(env2));
DirectPosition dp3 = gf.createDirectPosition(new double[] {0,0});
DirectPosition dp4 = gf.createDirectPosition(new double[] {100,50});
DirectPosition dp5 = gf.createDirectPosition(new double[] {100.01,50});
DirectPosition dp6 = gf.createDirectPosition(new double[] {50,100});
DirectPosition dp7 = gf.createDirectPosition(new double[] {50,100.01});
// Envelope.contains(DirectPosition)
//System.outprintln("Contains Method for " + env1);
assertTrue(env1.contains(dp3) == true);
//System.outprintln(dp3 + " liegt im Envelope: " + env1.contains(dp3));