Ejemplo n.º 1
0
 def test_shell_disc_generate_contains(self):
     from lepton.domain import Disc
     disc = Disc((-2, 0, 1), (1, 1, 0), 2, 2)
     for i in range(20):
         x, y, z = disc.generate()
         mag = (x + 2)**2 + y**2 + (z - 1)**2
         self.assertAlmostEqual(mag, 4.0, 4)
         self.failUnless((x, y, z) in disc, (x, y, z))
Ejemplo n.º 2
0
	def test_shell_disc_generate_contains(self):
		from lepton.domain import Disc
		disc = Disc((-2, 0, 1), (1, 1, 0), 2, 2)
		for i in range(20):
			x, y, z = disc.generate()
			mag = (x + 2)**2 + y**2 + (z - 1)**2
			self.assertAlmostEqual(mag, 4.0, 4)
			self.failUnless((x, y, z) in disc, (x, y ,z))
Ejemplo n.º 3
0
    def test_solid_disc_generate_contains(self):
        from lepton.domain import Disc
        disc = Disc((0, 1, 2), (0, 0, 1), 2)
        for i in range(20):
            x, y, z = disc.generate()
            mag = x**2 + (y - 1)**2 + (z - 2)**2
            self.failUnless(mag <= 4, ((x, y, z), mag))
            self.failUnless((x, y, z) in disc, (x, y, z))

        self.failUnless((0, 1, 2) in disc)
        self.failUnless((1, 2, 2) in disc)
        self.failUnless((2, 1, 2) in disc)
        self.failUnless((-2, 1, 2) in disc)
        self.failIf((2.1, 1, 2) in disc)
        self.failIf((-2.1, 1, 2) in disc)
        self.failIf((0, 1, 2.1) in disc)
Ejemplo n.º 4
0
	def test_solid_disc_generate_contains(self):
		from lepton.domain import Disc
		disc = Disc((0, 1, 2), (0, 0, 1), 2)
		for i in range(20):
			x, y, z = disc.generate()
			mag = x**2 + (y - 1)**2 + (z - 2)**2
			self.failUnless(mag <= 4, ((x, y, z), mag))
			self.failUnless((x, y, z) in disc, (x, y ,z))

		self.failUnless((0, 1, 2) in disc)
		self.failUnless((1, 2, 2) in disc)
		self.failUnless((2, 1, 2) in disc)
		self.failUnless((-2, 1, 2) in disc)
		self.failIf((2.1, 1, 2) in disc)
		self.failIf((-2.1, 1, 2) in disc)
		self.failIf((0, 1, 2.1) in disc)
Ejemplo n.º 5
0
    def test_hollow_disc_generate_contains(self):
        from lepton.domain import Disc
        disc = Disc((0, 1, 2), (0, 1, 0), 2, 1)
        self.assertEqual(tuple(disc.center), (0, 1, 2))
        self.assertEqual(tuple(disc.normal), (0, 1, 0))
        self.assertEqual(disc.inner_radius, 1)
        self.assertEqual(disc.outer_radius, 2)
        for i in range(20):
            x, y, z = disc.generate()
            mag = x**2 + (y - 1)**2 + (z - 2)**2
            self.failUnless(1 <= mag <= 4, ((x, y, z), mag))
            self.failUnless((x, y, z) in disc, (x, y, z))

        self.failIf((0, 1, 2) in disc)
        self.failIf((0, 0, 2) in disc)
        self.failUnless((1, 1, 3) in disc)
        self.failUnless((2, 1, 2) in disc)
        self.failUnless((-2, 1, 2) in disc)
        self.failIf((2.1, 1, 2) in disc)
        self.failIf((-2.1, 1, 2) in disc)
        self.failIf((0, 1.2, 2) in disc)
Ejemplo n.º 6
0
	def test_hollow_disc_generate_contains(self):
		from lepton.domain import Disc
		disc = Disc((0, 1, 2), (0, 1, 0), 2, 1)
		self.assertEqual(tuple(disc.center), (0, 1, 2))
		self.assertEqual(tuple(disc.normal), (0, 1, 0))
		self.assertEqual(disc.inner_radius, 1)
		self.assertEqual(disc.outer_radius, 2)
		for i in range(20):
			x, y, z = disc.generate()
			mag = x**2 + (y - 1)**2 + (z - 2)**2
			self.failUnless(1 <= mag <= 4, ((x, y, z), mag))
			self.failUnless((x, y, z) in disc, (x, y ,z))

		self.failIf((0, 1, 2) in disc)
		self.failIf((0, 0, 2) in disc)
		self.failUnless((1, 1, 3) in disc)
		self.failUnless((2, 1, 2) in disc)
		self.failUnless((-2, 1, 2) in disc)
		self.failIf((2.1, 1, 2) in disc)
		self.failIf((-2.1, 1, 2) in disc)
		self.failIf((0, 1.2, 2) in disc)