def test_shell_cyl_generate_contains(self): from lepton.domain import Cylinder cyl = Cylinder((2, 3, 4), (2, 3, 6), 2, 2) for i in range(20): x, y, z = cyl.generate() mag = (x - 2)**2 + (y - 3)**2 self.assertAlmostEqual(mag, 4.0, 4) self.failUnless(4 <= z <= 6, z) self.failUnless((x, y, z) in cyl, (x, y, z))
def test_shell_cyl_generate_contains(self): from lepton.domain import Cylinder cyl = Cylinder((2, 3, 4), (2, 3, 6), 2, 2) for i in range(20): x, y, z = cyl.generate() mag = (x - 2)**2 + (y - 3)**2 self.assertAlmostEqual(mag, 4.0, 4) self.failUnless(4 <= z <= 6, z) self.failUnless((x, y, z) in cyl, (x, y ,z))
def test_solid_cyl_generate_contains(self): from lepton.domain import Cylinder cyl = Cylinder((0, 1, 2), (0, 2, 2), 2) for i in range(20): x, y, z = cyl.generate() mag = x**2 + (z - 2)**2 self.failUnless(mag <= 4, ((x, y), mag)) self.failUnless(1 <= y <= 2, y) self.failUnless((x, y, z) in cyl, (x, y, z)) self.failUnless((0, 1, 2) in cyl) self.failUnless((0, 2, 2) in cyl) self.failUnless((2, 1.5, 2) in cyl) self.failUnless((-2, 1.5, 2) in cyl) self.failIf((2.1, 1, 2) in cyl) self.failIf((-2.1, 1, 2) in cyl) self.failIf((0, 0, 2) in cyl) self.failIf((0, 2.1, 2) in cyl)
def test_solid_cyl_generate_contains(self): from lepton.domain import Cylinder cyl = Cylinder((0, 1, 2), (0, 2, 2), 2) for i in range(20): x, y, z = cyl.generate() mag = x**2 + (z - 2)**2 self.failUnless(mag <= 4, ((x, y), mag)) self.failUnless(1 <= y <= 2, y) self.failUnless((x, y, z) in cyl, (x, y ,z)) self.failUnless((0, 1, 2) in cyl) self.failUnless((0, 2, 2) in cyl) self.failUnless((2, 1.5, 2) in cyl) self.failUnless((-2, 1.5, 2) in cyl) self.failIf((2.1, 1, 2) in cyl) self.failIf((-2.1, 1, 2) in cyl) self.failIf((0, 0, 2) in cyl) self.failIf((0, 2.1, 2) in cyl)
def test_hollow_cyl_generate_contains(self): from lepton.domain import Cylinder cyl = Cylinder((-1, -1, 0), (-3, -1, 0), 2, 1) for i in range(20): x, y, z = cyl.generate() mag = (y + 1)**2 + z**2 self.failUnless(1 <= mag <= 4, ((y, z), mag)) self.failUnless(-3 <= x <= -1, y) self.failUnless((x, y, z) in cyl, (x, y, z)) self.failUnless((-1.5, -2, 0) in cyl) self.failUnless((-2, -1, -1) in cyl) self.failUnless((-3, 0, 0) in cyl) self.failUnless((-1, 0, 0) in cyl) self.failIf((-2, 2, 0) in cyl) self.failIf((-2, -1, 2.1) in cyl) self.failIf((0, 0, 2) in cyl) self.failIf((0, 2.1, 2) in cyl) self.failIf((-1, -1, 0) in cyl) self.failIf((-2, -1, 0) in cyl) self.failIf((-3, -1, 0) in cyl)
def test_hollow_cyl_generate_contains(self): from lepton.domain import Cylinder cyl = Cylinder((-1, -1, 0), (-3, -1, 0), 2, 1) for i in range(20): x, y, z = cyl.generate() mag = (y + 1)**2 + z**2 self.failUnless(1 <= mag <= 4, ((y, z), mag)) self.failUnless(-3 <= x <= -1, y) self.failUnless((x, y, z) in cyl, (x, y ,z)) self.failUnless((-1.5, -2, 0) in cyl) self.failUnless((-2, -1, -1) in cyl) self.failUnless((-3, 0, 0) in cyl) self.failUnless((-1, 0, 0) in cyl) self.failIf((-2, 2, 0) in cyl) self.failIf((-2, -1, 2.1) in cyl) self.failIf((0, 0, 2) in cyl) self.failIf((0, 2.1, 2) in cyl) self.failIf((-1, -1, 0) in cyl) self.failIf((-2, -1, 0) in cyl) self.failIf((-3, -1, 0) in cyl)