public void GetBoundary_ReturnsEmptyMultiPointForClosedLineString() { LineString target = new LineString(_coordinatesXYZ); target.Coordinates.Add(target.Coordinates[0]); IMultiPoint boundary = target.GetBoundary() as IMultiPoint; Assert.NotNull(boundary); Assert.Empty(boundary.Geometries); }
public void GetBoundary_ReturnsMultipointWithStartAndEndPointsAndCorrectSRID() { int srid = 1111; LineString target = new LineString(srid, _coordinatesXYZM); IMultiPoint boundary = target.GetBoundary() as IMultiPoint; Assert.NotNull(boundary); Assert.Equal(srid, boundary.Srid); Assert.Equal(target.Start, boundary.Geometries.First().Position); Assert.Equal(target.End, boundary.Geometries.Last().Position); }