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

Method testBaseDirSelector

tests/test_selectors.py:159–188  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

157 self.assertNotEqual(c.faces("+X").val().Center(), c.faces("-X").val().Center())
158
159 def testBaseDirSelector(self):
160 # BaseDirSelector isn't intended to be instantiated, use subclass
161 # ParallelDirSelector to test the code in BaseDirSelector
162 loose_selector = ParallelDirSelector(Vector(0, 0, 1), tolerance=10)
163
164 c = Workplane(makeUnitCube(centered=True))
165
166 # BaseDirSelector should filter out everything but Faces and Edges with
167 # geomType LINE
168 self.assertNotEqual(c.vertices().size(), 0)
169 self.assertEqual(c.vertices(loose_selector).size(), 0)
170
171 # This has an edge that is not a LINE
172 c_curves = Workplane().sphere(1)
173 self.assertNotEqual(c_curves.edges(), 0)
174 self.assertEqual(c_curves.edges(loose_selector).size(), 0)
175
176 # this has a Face that is not a PLANE
177 face_dir = c_curves.faces().val().normalAt(None)
178 self.assertNotEqual(c_curves.faces(), 0)
179 self.assertEqual(
180 c_curves.faces(ParallelDirSelector(face_dir, tolerance=10)).size(), 0
181 )
182
183 self.assertNotEqual(c.solids().size(), 0)
184 self.assertEqual(c.solids(loose_selector).size(), 0)
185
186 comp = Workplane(makeUnitCube()).workplane().move(10, 10).box(1, 1, 1)
187 self.assertNotEqual(comp.compounds().size(), 0)
188 self.assertEqual(comp.compounds(loose_selector).size(), 0)
189
190 def testParallelPlaneFaceFilter(self):
191 c = CQ(makeUnitCube(centered=False))

Callers

nothing calls this directly

Calls 15

verticesMethod · 0.95
solidsMethod · 0.95
makeUnitCubeFunction · 0.90
ParallelDirSelectorClass · 0.85
VectorClass · 0.85
WorkplaneClass · 0.85
sphereMethod · 0.80
boxMethod · 0.80
workplaneMethod · 0.80
compoundsMethod · 0.80
sizeMethod · 0.45
edgesMethod · 0.45

Tested by

no test coverage detected