MCPcopy
hub / github.com/CadQuery/cadquery / test_edge_interface

Function test_edge_interface

tests/test_sketch.py:464–500  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

462
463
464def 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
503def test_bezier():

Callers

nothing calls this directly

Calls 9

SketchClass · 0.90
assembleMethod · 0.80
segmentMethod · 0.80
arcMethod · 0.80
closeMethod · 0.45
FacesMethod · 0.45
AreaMethod · 0.45
verticesMethod · 0.45
CenterMethod · 0.45

Tested by

no test coverage detected