### Question:
BorderCorner { @NonNull PointF getCornerEnd() { PointF lineEnd; if (hasOuterCorner()) { lineEnd = getRoundCornerEnd(); } else { lineEnd = getSharpCornerVertex(); } return lineEnd; } BorderCorner(float cornerRadius, float preBorderWidth, float postBorderWidth, @NonNull RectF
      borderBox);   }### Answer:
@Test public void testGetCornerEnd() throws Exception { PointF topLeft = createBorderCorner(TOP_LEFT, 0, 10, 50, borderBox) .getCornerEnd(); assertThat(topLeft.x, is(5f)); assertThat(topLeft.y, is(25f)); PointF topRight = createBorderCorner(TOP_RIGHT, 0, 10, 50, borderBox) .getCornerEnd(); assertThat(topRight.x, is(375f)); assertThat(topRight.y, is(5f)); PointF bottomRight = createBorderCorner(BOTTOM_RIGHT, 0, 10, 50, borderBox) .getCornerEnd(); assertThat(bottomRight.x, is(395f)); assertThat(bottomRight.y, is(375f)); PointF bottomLeft = createBorderCorner(BOTTOM_LEFT, 0, 10, 50, borderBox) .getCornerEnd(); assertThat(bottomLeft.x, is(25f)); assertThat(bottomLeft.y, is(395f)); }