| 462 | |
| 463 | |
| 464 | def test_edge_interface(): |
| 465 | |
| 466 | s1 = ( |
| 467 | Sketch() |
| 468 | .segment((0, 0), (1, 0)) |
| 469 | .segment((1, 1)) |
| 470 | .segment(1, 180) |
| 471 | .close() |
| 472 | .assemble() |
| 473 | ) |
| 474 | |
| 475 | assert len(s1._faces.Faces()) == 1 |
| 476 | assert s1._faces.Area() == approx(1) |
| 477 | |
| 478 | s2 = Sketch().arc((0, 0), (1, 1), (0, 2)).close().assemble() |
| 479 | |
| 480 | assert len(s2._faces.Faces()) == 1 |
| 481 | assert s2._faces.Area() == approx(pi / 2) |
| 482 | |
| 483 | s3 = Sketch().arc((0, 0), (1, 1), (0, 2)).arc((-1, 1), (0, 0)).assemble() |
| 484 | |
| 485 | assert len(s3._faces.Faces()) == 1 |
| 486 | assert s3._faces.Area() == approx(pi) |
| 487 | |
| 488 | s4 = Sketch().arc((0, 0), 1, 0, 90) |
| 489 | |
| 490 | assert len(s4.vertices()._selection) == 2 |
| 491 | assert s4.vertices(">Y")._selection[0].Center().y == approx(1) |
| 492 | |
| 493 | s5 = Sketch().arc((0, 0), 1, 0, -90) |
| 494 | |
| 495 | assert len(s5.vertices()._selection) == 2 |
| 496 | assert s5.vertices(">Y")._selection[0].Center().y == approx(0) |
| 497 | |
| 498 | s6 = Sketch().arc((0, 0), 1, 90, 360) |
| 499 | |
| 500 | assert len(s6.vertices()._selection) == 1 |
| 501 | |
| 502 | |
| 503 | def test_bezier(): |