From fd4010704158948db2ffe427fffcb07c8527e7b6 Mon Sep 17 00:00:00 2001 From: hyOzd Date: Mon, 22 Jun 2015 22:02:20 +0300 Subject: [PATCH] added tests for chamfer api --- tests/TestCadQuery.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/tests/TestCadQuery.py b/tests/TestCadQuery.py index 6a1f586..b8e6f83 100644 --- a/tests/TestCadQuery.py +++ b/tests/TestCadQuery.py @@ -804,6 +804,36 @@ class TestCadQuery(BaseTest): self.saveModel(c) self.assertEqual(12,c.faces().size() ) + def testChamfer(self): + """ + Test chamfer API with a box shape + """ + cube = CQ(makeUnitCube()).faces(">Z").chamfer(0.1) + self.saveModel(cube) + self.assertEqual(10, cube.faces().size()) + + def testChamferAsymmetrical(self): + """ + Test chamfer API with a box shape for asymmetrical lengths + """ + cube = CQ(makeUnitCube()).faces(">Z").chamfer(0.1, 0.2) + self.saveModel(cube) + self.assertEqual(10, cube.faces().size()) + + # test if edge lengths are different + edge = cube.edges(">Z").vals()[0] + self.assertAlmostEqual(0.6, edge.Length(), 3) + edge = cube.edges("|Z").vals()[0] + self.assertAlmostEqual(0.9, edge.Length(), 3) + + def testChamferCylinder(self): + """ + Test chamfer API with a cylinder shape + """ + cylinder = Workplane("XY").circle(1).extrude(1).faces(">Z").chamfer(0.1) + self.saveModel(cylinder) + self.assertEqual(4, cylinder.faces().size()) + def testCounterBores(self): """ Tests making a set of counterbored holes in a face