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))
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))
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)
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)
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)
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)