def test_to_scad(self): sphere = Sphere(2) cube = Cuboid(10, 10, 10) cylinder = Frustum(origin, Z, 11, 11) self.assertEqual( Difference([sphere, cube, cylinder]).to_scad(), ScadObject("difference", None, None, [ sphere.to_scad(), cube.to_scad(), cylinder.to_scad(), ]))
def test_to_scad(self): sphere = Sphere(2) cube = Cuboid(10, 10, 10) cylinder = Frustum(origin, Z, 11, 11) self.assertEqual( Union([sphere, cube, cylinder]).to_scad(), ScadObject("union", None, None, [ sphere.to_scad(), cube.to_scad(), cylinder.to_scad(), ])) # Empty self.assertEqual( Union([]).to_scad(), ScadObject("union", None, None, None))
def test_to_scad(self): sphere = Sphere(2) cube = Cuboid(10, 10, 10) cylinder = Frustum(origin, Z, 5, 5) mixed = Union( [Intersection([sphere, cylinder]), Difference([cube, sphere])]) self.assertEqual( mixed.to_scad(), ScadObject("union", None, None, [ ScadObject( "intersection", None, None, [sphere.to_scad(), cylinder.to_scad()]), ScadObject("difference", None, None, [cube.to_scad(), sphere.to_scad()]), ]))