public void distance() { var lineString = new LineString2(_points); _points.Select(lineString.Distance).Should().OnlyContain(x => x == 0); lineString.Distance(new Point2(1, 3)).Should().Be(0); lineString.Distance(new Point2(1, 5)).Should().Be( lineString.GetSegment(2).Distance(new Point2(1, 5))); }