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