public void CreateGeographyPolygon() { GeographyPolygon polygon = GeographyFactory .Polygon() .Ring(0.0, 0.0) .LineTo(1.0, 0.0) .LineTo(1.0, 1.0) .LineTo(0.0, 1.0) .LineTo(0.0, 0.0); GeographyPolygonProxy proxy = new GeographyPolygonProxy(polygon); Assert.AreSame(polygon, proxy.Value); Assert.AreEqual(1, proxy.Rings.Count); GeographyLineString line0 = polygon.Rings[0]; GeographyLineStringProxy proxyLine0 = proxy.Rings[0]; Assert.AreSame(line0, proxyLine0.Value); Assert.AreEqual(5, line0.Points.Count); Assert.AreEqual(line0.Points.Count, proxyLine0.Points.Count); for (int i = 0; i < line0.Points.Count; i++) { Assert.AreEqual(line0.Points[i].Latitude, proxyLine0.Points[i].Latitude); Assert.AreEqual(line0.Points[i].Longitude, proxyLine0.Points[i].Longitude); } }
public void CreateGeographyLineString() { GeographyLineString line = GeographyFactory .LineString(0.0, 0.0) .LineTo(1.0, 0.0) .LineTo(1.0, 1.0) .LineTo(0.0, 1.0) .LineTo(0.0, 0.0); GeographyLineStringProxy proxy = new GeographyLineStringProxy(line); Assert.AreSame(line, proxy.Value); Assert.AreEqual(5, line.Points.Count); Assert.AreEqual(line.Points.Count, proxy.Points.Count); for (int i = 0; i < line.Points.Count; i++) { Assert.AreEqual(line.Points[i].Latitude, proxy.Points[i].Latitude); Assert.AreEqual(line.Points[i].Longitude, proxy.Points[i].Longitude); } }