Update tests
This commit is contained in:
@ -494,6 +494,35 @@ class TestCadQuery(BaseTest):
|
||||
# 6 faces for the box, 2 faces for each cylinder
|
||||
self.assertEqual(6 + NUMX * NUMY * 2, s.faces().size())
|
||||
|
||||
def testPolarArray(self):
|
||||
radius = 10
|
||||
|
||||
# Test for proper number of elements
|
||||
s = Workplane("XY").polarArray(radius, 0, 180, 1)
|
||||
self.assertEqual(1, s.size())
|
||||
s = Workplane("XY").polarArray(radius, 0, 180, 6)
|
||||
self.assertEqual(6, s.size())
|
||||
|
||||
# Test for proper placement when fill == True
|
||||
s = Workplane("XY").polarArray(radius, 0, 180, 3)
|
||||
self.assertAlmostEqual(0, s.objects[1].x)
|
||||
self.assertAlmostEqual(radius, s.objects[1].y)
|
||||
|
||||
# Test for proper placement when angle to fill is multiple of 360 deg
|
||||
s = Workplane("XY").polarArray(radius, 0, 360, 4)
|
||||
self.assertAlmostEqual(0, s.objects[1].x)
|
||||
self.assertAlmostEqual(radius, s.objects[1].y)
|
||||
|
||||
# Test for proper placement when fill == False
|
||||
s = Workplane("XY").polarArray(radius, 0, 90, 3, fill=False)
|
||||
self.assertAlmostEqual(0, s.objects[1].x)
|
||||
self.assertAlmostEqual(radius, s.objects[1].y)
|
||||
|
||||
# Test for proper operation of startAngle
|
||||
s = Workplane("XY").polarArray(radius, 90, 180, 3)
|
||||
self.assertAlmostEqual(0, s.objects[0].x)
|
||||
self.assertAlmostEqual(radius, s.objects[0].y)
|
||||
|
||||
def testNestedCircle(self):
|
||||
s = Workplane("XY").box(40, 40, 5).pushPoints(
|
||||
[(10, 0), (0, 10)]).circle(4).circle(2).extrude(4)
|
||||
@ -690,6 +719,20 @@ class TestCadQuery(BaseTest):
|
||||
|
||||
self.assertEqual(10, currentS.faces().size())
|
||||
|
||||
def testIntersect(self):
|
||||
"""
|
||||
Tests the intersect function.
|
||||
"""
|
||||
s = Workplane(Plane.XY())
|
||||
currentS = s.rect(2.0, 2.0).extrude(0.5)
|
||||
toIntersect = s.rect(1.0, 1.0).extrude(1)
|
||||
|
||||
currentS.intersect(toIntersect.val())
|
||||
|
||||
self.assertEqual(6, currentS.faces().size())
|
||||
bb = currentS.val().BoundingBox()
|
||||
self.assertListEqual([bb.xlen, bb.ylen, bb.zlen], [1, 1, 0.5])
|
||||
|
||||
def testBoundingBox(self):
|
||||
"""
|
||||
Tests the boudingbox center of a model
|
||||
|
||||
Reference in New Issue
Block a user