Ejemplo n.º 1
0
 def setUp(self):
     self.div_tester = DivisibilityTests()
Ejemplo n.º 2
0
class ModuleD_Tests(unittest.TestCase):

    def setUp(self):
        self.div_tester = DivisibilityTests()

    def test_inflater(self):
        self.assertEqual(self.div_tester.inflate_digits([1, 2]), 21)
        self.assertEqual(self.div_tester.inflate_digits([4, 4, 5]), 544)

    def test_divisibility_by_2(self):
        self.assertEqual(self.div_tester.by_2(50), 0)
        self.assertEqual(self.div_tester.by_2(3), 1)

    def test_divisibility_by_3(self):
        self.assertEqual(self.div_tester.by_3(61671142), 1)  # D2,p15
        self.assertEqual(self.div_tester.by_3(6341723110832864), 2)  # D2,p16

    def test_divisibility_by_4(self):
        self.assertEqual(self.div_tester.by_4(9338187834737), 1)
        self.assertEqual(self.div_tester.by_4(6341723110832864), 0)  # D2,p17

    def test_divisibility_by_5(self):
        self.assertEqual(self.div_tester.by_5(9338187834735), 0)
        self.assertEqual(self.div_tester.by_5(6341723110832864), 4)

    def test_divisibility_by_6(self):
        self.assertEqual(self.div_tester.by_6(61671142), 4)  # D2,p18
        self.assertEqual(self.div_tester.by_6(98234278215), 3)

    def test_divisibility_by_7(self):
        self.assertEqual(self.div_tester.by_7(61671142), 1)  # D2,p19
        self.assertEqual(self.div_tester.by_7(6341723110832864), 6) # D2,p42

    def test_divisibility_by_8(self):
        self.assertEqual(self.div_tester.by_8(9898243523873937), 1)
        self.assertEqual(self.div_tester.by_8(6341723110832864), 0)  # D2,p17

    def test_divisibility_by_9(self):
        self.assertEqual(self.div_tester.by_9(10093), 4)
        self.assertEqual(self.div_tester.by_9(6341723110832864), 5)  # D2,p16

    def test_divisibility_by_11(self):
        self.assertEqual(self.div_tester.by_11(61671142), 5)  # D2,p16
        self.assertEqual(self.div_tester.by_11(6341723110832864), 7)  # D2,p17

    def test_divisibility_by_13(self):
        self.assertEqual(self.div_tester.by_13(61671142), 0)  # D2,p19
        self.assertEqual(self.div_tester.by_13(6341723110832864), 1)  # D2,p42