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

Function test_selectors

tests/test_sketch.py:405–461  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

403
404
405def test_selectors():
406
407 s = Sketch().push([(-2, 0), (2, 0)]).rect(1, 1).rect(0.5, 0.5, mode="s").reset()
408
409 assert s._selection is None
410
411 s.vertices()
412
413 assert len(s._selection) == 16
414
415 s.reset()
416
417 assert s._selection is None
418
419 s.edges()
420
421 assert len(s._selection) == 16
422
423 s.reset().wires()
424
425 assert len(s._selection) == 4
426
427 s.reset().faces()
428
429 assert len(s._selection) == 2
430
431 s.reset().vertices("<Y")
432
433 assert len(s._selection) == 4
434
435 s.reset().edges("<X or >X")
436
437 assert len(s._selection) == 2
438
439 s.tag("test").reset()
440
441 assert s._selection is None
442
443 s.select("test")
444
445 assert len(s._selection) == 2
446
447 s.reset().wires()
448
449 assert len(s._selection) == 4
450
451 s.reset().wires(LengthNthSelector(1))
452
453 assert len(s._selection) == 2
454 assert len(s.vals()) == 2
455
456 s.reset().vertices("<X and <Y").val()
457 assert s.val().toTuple() == approx((-2.5, -0.5, 0.0))
458
459 with raises(IndexError):
460 s.reset().vertices(">>X[1] and <Y").val()
461 assert len(s._selection) == 0
462

Callers

nothing calls this directly

Calls 14

SketchClass · 0.90
LengthNthSelectorClass · 0.90
resetMethod · 0.80
pushMethod · 0.80
selectMethod · 0.80
rectMethod · 0.45
verticesMethod · 0.45
edgesMethod · 0.45
wiresMethod · 0.45
facesMethod · 0.45
tagMethod · 0.45
valsMethod · 0.45

Tested by

no test coverage detected