public void ToSqlGeometryValidMultiPolygonTest() { SqlGeometry sqlMultiPolygon = multiPolygon.ToSqlGeometry(); Assert.IsNotNull(multiPolygon); Assert.IsNotNull(sqlMultiPolygon); Assert.AreEqual(sqlMultiPolygon.STGeometryType().Value, OpenGisGeometryType.MultiPolygon.ToString()); Assert.AreEqual(sqlMultiPolygon.STNumGeometries().Value, multiPolygon.Coordinates.Count); Assert.AreEqual(sqlMultiPolygon.Geometries().Sum(g => g.STNumInteriorRing().Value + 1), multiPolygon.Coordinates.SelectMany(p => p.Coordinates).Count()); Assert.AreEqual(sqlMultiPolygon.STNumPoints().Value, multiPolygon.Coordinates.SelectMany(p => p.Coordinates).SelectMany(ls => ls.Coordinates).Count()); }