| hashCode() |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| equals(Object) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| expression(Double, Double, Double, Double) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| modeSimple() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| modeStrict() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| copy() |   | 46% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| LineSegment2DExpression(AnyResult) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| expression(Point, Point) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| expression(Coordinate, Coordinate) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| expression(LineSegment) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| expression(LineSegment2DResult) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| asExpressionColumn() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| LineSegment2DExpression(Point, Point) |   | 88% |   | 50% | 2 | 3 | 0 | 3 | 0 | 1 |
| LineSegment2DExpression(Coordinate, Coordinate) |   | 88% |   | 50% | 2 | 3 | 0 | 3 | 0 | 1 |
| isNullSafetyTerminator() |   | 90% |   | 50% | 2 | 3 | 0 | 1 | 0 | 1 |
| value(Double, Double, Double, Double) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| LineSegment2DExpression(double, double, double, double) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| LineSegment2DExpression(LineSegment) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| intersectionWith(Double, Double, Double, Double) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| intersects(LineSegment2DResult) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| intersectionWith(LineSegment2DResult) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| is(LineSegment2DResult) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| LineSegment2DExpression(LineSegment2DResult) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| getIncludesNull() |  | 100% |   | 75% | 1 | 3 | 0 | 1 | 0 | 1 |
| spatialDimensions() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| hasMagnitude() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| magnitude() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| boundingBox() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| maxX() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| minX() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| maxY() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| minY() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| stringResult() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| measurableDimensions() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| intersects(Point, Point) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| intersects(Coordinate, Coordinate) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| intersectionWith(Point, Point) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| intersectionWith(Coordinate, Coordinate) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| is(LineSegment) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isNot(LineSegment) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| intersects(LineSegment) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| intersectionWith(LineSegment) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| LineSegment2DExpression() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| value(Point, Point) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| value(Coordinate, Coordinate) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| value(LineSegment2DResult) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isNot(LineSegment2DResult) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getQueryableDatatypeForExpressionValue() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| nullExpression() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| toWKTFormat() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| expression(DBLineSegment2D) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |