()
| 286 | } |
| 287 | |
| 288 | public void utils() { |
| 289 | assertEquals(false, Path.isLineDegenerate(new Point(0, 0), new Point(10, 0), false)); |
| 290 | assertEquals(true, Path.isLineDegenerate(new Point(0, 0), new Point(0, 0), true)); |
| 291 | assertEquals(true, Path.isLineDegenerate(new Point(0, 0), new Point(0, 0), false)); |
| 292 | assertEquals(false, Path.isLineDegenerate(new Point(0, 0), new Point(0, 1e-13f), true)); |
| 293 | // assertEquals(true, Path.isLineDegenerate(new Point(0, 0), new Point(0, 1e-13f), false)); |
| 294 | |
| 295 | assertEquals(false, Path.isQuadDegenerate(new Point(0, 0), new Point(10, 0), new Point(0, 0), false)); |
| 296 | assertEquals(true, Path.isQuadDegenerate(new Point(0, 0), new Point(0, 0), new Point(0, 0), false)); |
| 297 | |
| 298 | assertEquals(false, Path.isCubicDegenerate(new Point(0, 0), new Point(10, 0), new Point(0, 0), new Point(0, 0), false)); |
| 299 | assertEquals(true, Path.isCubicDegenerate(new Point(0, 0), new Point(0, 0), new Point(0, 0), new Point(0, 0), false)); |
| 300 | |
| 301 | assertArrayEquals(new Point[] {new Point(0, 20), new Point(6.666667f, 13.333334f)}, |
| 302 | Path.convertConicToQuads(new Point(0, 20), new Point(20, 0), new Point(40, 20), 0.5f, 1)); |
| 303 | assertArrayEquals(new Point[] {new Point(0, 20), new Point(3.0940108f, 16.905989f), new Point(8.452994f, 15.119661f), new Point(13.811978f, 13.333334f)}, |
| 304 | Path.convertConicToQuads(new Point(0, 20), new Point(20, 0), new Point(40, 20), 0.5f, 2)); |
| 305 | |
| 306 | try (Path p = new Path().lineTo(40, 40)) { |
| 307 | var g1 = p.getGenerationId(); |
| 308 | p.lineTo(10, 40); |
| 309 | var g2 = p.getGenerationId(); |
| 310 | assertNotEquals(g1, g2); |
| 311 | p.setFillMode(PathFillMode.EVEN_ODD); |
| 312 | var g3 = p.getGenerationId(); |
| 313 | assertEquals(g2, g3); |
| 314 | } |
| 315 | } |
| 316 | |
| 317 | public void serialize() { |
| 318 | try (Path p = new Path().lineTo(40, 40).lineTo(40, 0).lineTo(0, 40).lineTo(0, 0).closePath();) { |
nothing calls this directly
no test coverage detected