Exemplo n.º 1
0
 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))
Exemplo n.º 2
0
	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))
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
	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)
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
	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)