public void test_Envelope() { //create a new multipoint MultiPoint mp = CreateTester1(); Geometry geom = mp.GetEnvelope() as Geometry; //make sure there is something in the envelope Assertion.AssertEquals("Envelope-1: ", false, geom.IsEmpty()); //get the coordinates out of the geometry Coordinates coords = geom.GetCoordinates(); //check the first set of coordinates (minX, minY) Assertion.AssertEquals("Envelope-2: ", 0.0, coords[0].X); Assertion.AssertEquals("Envelope-3: ", 0.0, coords[0].Y); //check the second set of coordinates (maxX, minY) Assertion.AssertEquals("Envelope-4: ", 12.0, coords[1].X); Assertion.AssertEquals("Envelope-5: ", 0.0, coords[1].Y); //check the third set of coordinates (maxX, maxY) Assertion.AssertEquals("Envelope-6: ", 12.0, coords[2].X); Assertion.AssertEquals("Envelope-7: ", 22.0, coords[2].Y); //check the forth set of coordinates (minX, maxY) Assertion.AssertEquals("Envelope-8: ", 0.0, coords[3].X); Assertion.AssertEquals("Envelope-9: ", 22.0, coords[3].Y); //check the fifth set of coordinates (minX, minY) Assertion.AssertEquals("Envelope-10: ", 0.0, coords[4].X); Assertion.AssertEquals("Envelope-11: ", 0.0, coords[4].Y); //create a new multipoint mp = CreateTester3(); geom = mp.GetEnvelope() as Geometry; //make sure there is something in the envelope Assertion.AssertEquals("Envelope-12: ", false, geom.IsEmpty()); //get the coordinates out of the geometry coords = geom.GetCoordinates(); //check the first set of coordinates (minX, minY) Assertion.AssertEquals("Envelope-13: ", 7.0, coords[0].X); Assertion.AssertEquals("Envelope-14: ", 13.0, coords[0].Y); //check the second set of coordinates (maxX, minY) Assertion.AssertEquals("Envelope-15: ", 15.0, coords[1].X); Assertion.AssertEquals("Envelope-16: ", 13.0, coords[1].Y); //check the third set of coordinates (maxX, maxY) Assertion.AssertEquals("Envelope-17: ", 15.0, coords[2].X); Assertion.AssertEquals("Envelope-18: ", 21.0, coords[2].Y); //check the forth set of coordinates (minX, maxY) Assertion.AssertEquals("Envelope-19: ", 7.0, coords[3].X); Assertion.AssertEquals("Envelope-20: ", 21.0, coords[3].Y); //check the fifth set of coordinates (minX, minY) Assertion.AssertEquals("Envelope-21: ", 7.0, coords[4].X); Assertion.AssertEquals("Envelope-22: ", 13.0, coords[4].Y); coords = new Coordinates(); GeometryFactory gf = new GeometryFactory(_precMod, _sRID); coords = new Coordinates(); mp = gf.CreateMultiPoint(coords); geom = mp.GetEnvelope() as Geometry; //make sure there is something in the envelope Assertion.AssertEquals("Envelope-23: ", true, geom.IsEmpty()); }