public void Execute(IPlatformFactory factory, ITestLogger logger) { var build = new GeomBuild(); MgLinearRing geom1 = build.CreateLinearRing(1.0); MgLinearRing geom2 = build.CreateLinearRing(5.0); MgLinearRing geom3 = build.CreateLinearRing(1.0); MgLinearRingCollection coll = new MgLinearRingCollection(); coll.Add(geom1); coll.Add(geom2); coll.Add(geom3); Assert.AreEqual(3, coll.Count); Assert.IsTrue(geom1.Envelope().Contains(coll[0].Envelope())); Assert.IsTrue(coll[0].Envelope().Contains(coll[2].Envelope())); Assert.IsFalse(coll[0].Envelope().Contains(coll[1].Envelope())); coll[0] = coll[1]; Assert.IsTrue(coll[0].Envelope().Contains(coll[1].Envelope())); double width = 0.0; foreach (MgLinearRing geom in coll) { width += geom.Envelope().GetWidth(); } Assert.AreEqual(geom1.Envelope().GetWidth() * 3.0, width); }