def test_produit_chiffres_1_a_10000_base_2(self):
    que_des_1 = [1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191 ]
    for i in range(1, 10000):
       expect = 0
       if i in que_des_1:
          expect = 1
       self.assertEqual(expect, persistance.produit_chiffres(i, 2))
 def test_produit_chiffres_1_a_10000_base_2(self):
     que_des_1 = [
         1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191
     ]
     for i in range(1, 10000):
         expect = 0
         if i in que_des_1:
             expect = 1
         self.assertEqual(expect, persistance.produit_chiffres(i, 2))
 def test_produit_chiffres_string_raise_TypeError(self):
    with self.assertRaises(TypeError):
       persistance.produit_chiffres("test", 10)
 def test_produit_chiffres_flottant_raise_TypeError(self):
    with self.assertRaises(TypeError):
       persistance.produit_chiffres(3.14, 10)
 def test_produit_chiffres_negatif_raise_ValueError(self):
    with self.assertRaises(ValueError):
       persistance.produit_chiffres(-10, 10)
 def test_produit_chiffres_AF297_base_16(self):
    self.assertEqual(10*15*2*9*7, persistance.produit_chiffres(0xAF297, 16))
 def test_produit_chiffres_37892_base_10(self):
    self.assertEqual(3*7*8*9*2, persistance.produit_chiffres(37892, 10))
 def test_produit_chiffres_12345_base_10(self):
    self.assertEqual(5*4*3*2, persistance.produit_chiffres(12345, 10))
 def test_produit_chiffres_chiffre_egal_a_lui_meme_base_2_a_36(self):
    for base in range(2, 36):
       for i in range(0, base):
          self.assertEqual(i, persistance.produit_chiffres(i, base))
 def test_produit_chiffres_flottant_raise_TypeError(self):
     with self.assertRaises(TypeError):
         persistance.produit_chiffres(3.14, 10)
 def test_produit_chiffres_negatif_raise_ValueError(self):
     with self.assertRaises(ValueError):
         persistance.produit_chiffres(-10, 10)
 def test_produit_chiffres_AF297_base_16(self):
     self.assertEqual(10 * 15 * 2 * 9 * 7,
                      persistance.produit_chiffres(0xAF297, 16))
 def test_produit_chiffres_37892_base_10(self):
     self.assertEqual(3 * 7 * 8 * 9 * 2,
                      persistance.produit_chiffres(37892, 10))
 def test_produit_chiffres_12345_base_10(self):
     self.assertEqual(5 * 4 * 3 * 2,
                      persistance.produit_chiffres(12345, 10))
 def test_produit_chiffres_chiffre_egal_a_lui_meme_base_2_a_36(self):
     for base in range(2, 36):
         for i in range(0, base):
             self.assertEqual(i, persistance.produit_chiffres(i, base))
 def test_produit_chiffres_string_raise_TypeError(self):
     with self.assertRaises(TypeError):
         persistance.produit_chiffres("test", 10)