def test_createTorus(self): eq = self.assertAlmostEqual self.assertRaises(OCCError, Solid().createTorus, (0.0, 0.0, 0.0), (0.0, 0.0, 0.1), 0.0, 1.0) self.assertRaises(OCCError, Solid().createTorus, (0.0, 0.0, 0.0), (0.0, 0.0, 0.1), 1.0, 0.0) solid = Solid() solid.createTorus((0.0, 0.0, 0.0), (0.0, 0.0, 0.1), 2.0, 1.0) eq(solid.area(), 4.0 * pi ** 2 * 2.0 * 1.0, places=1) eq(solid.volume(), 2.0 * pi ** 2 * 2.0 * 1.0 ** 2, places=3)
def test_createCylinder(self): eq = self.assertAlmostEqual self.assertRaises(OCCError, Solid().createCylinder, (0.0, 0.0, 0.0), (0.0, 0.0, 1.0), 0.0) self.assertRaises(OCCError, Solid().createCylinder, (0.0, 0.0, 0.0), (0.0, 0.0, 1.0), -1.0) solid = Solid() solid.createCylinder((0.0, 0.0, 0.0), (0.0, 0.0, 1.0), 1.0) eq(solid.area(), 4.0 * pi, places=3) eq(solid.volume(), pi, places=3)
def test_createSphere(self): eq = self.assertAlmostEqual self.assertRaises(OCCError, Solid().createSphere, (0., 0., 0.), 0.) self.assertRaises(OCCError, Solid().createSphere, (0., 0., 0.), -1.) solid = Solid() solid.createSphere((0., 0., 0.), 1.) eq(solid.area(), 4. * pi, places=3) eq(solid.volume(), 4. / 3. * pi, places=3)
def test_createTorus(self): eq = self.assertAlmostEqual self.assertRaises(OCCError, Solid().createTorus, (0., 0., 0.), (0., 0., .1), 0., 1.) self.assertRaises(OCCError, Solid().createTorus, (0., 0., 0.), (0., 0., .1), 1., 0.) solid = Solid() solid.createTorus((0., 0., 0.), (0., 0., .1), 2., 1.) eq(solid.area(), 4. * pi**2 * 2. * 1., places=1) eq(solid.volume(), 2. * pi**2 * 2. * 1.**2, places=3)
def test_addSolids(self): eq = self.assertAlmostEqual s1 = Solid().createSphere((0.0, 0.0, 0.0), 1.0) s2 = Solid().createSphere((2.0, 0.0, 0.0), 1.0) s3 = Solid().addSolids((s1, s2)) self.assertEqual(s3.numSolids(), 2) eq(s3.area(), 2.0 * 4.0 * pi, places=3) eq(s3.volume(), 2.0 * 4.0 / 3.0 * pi, places=3) s1 = Solid().createSphere((0.0, 0.0, 0.0), 0.5) self.assertEqual(s1.numSolids(), 1) s2 = Solid().createSphere((2.0, 0.0, 0.0), 0.5) s1.addSolids(s2) self.assertEqual(s1.numSolids(), 2) s3 = Solid().createSphere((4.0, 0.0, 0.0), 0.5) s1.addSolids(s3) self.assertEqual(s1.numSolids(), 3)
def test_addSolids(self): eq = self.assertAlmostEqual s1 = Solid().createSphere((0., 0., 0.), 1.) s2 = Solid().createSphere((2., 0., 0.), 1.) s3 = Solid().addSolids((s1, s2)) self.assertEqual(s3.numSolids(), 2) eq(s3.area(), 2. * 4. * pi, places=3) eq(s3.volume(), 2. * 4. / 3. * pi, places=3) s1 = Solid().createSphere((0., 0., 0.), .5) self.assertEqual(s1.numSolids(), 1) s2 = Solid().createSphere((2., 0., 0.), .5) s1.addSolids(s2) self.assertEqual(s1.numSolids(), 2) s3 = Solid().createSphere((4., 0., 0.), .5) s1.addSolids(s3) self.assertEqual(s1.numSolids(), 3)