def test_sacar_30_reais_sem_nota_disponivel(self): self.assertEquals([], sacar(30))
def test_sacar_20_reais_tendo_apenas_nota_10_disponivel(self): self.assertEquals([10,10], sacar(20,{10:2}))
def test_sacar_50_reais_tendo_apenas_nota_10_e_20_disponivel(self): self.assertEquals([20, 20, 10], sacar(50,{20:2, 10:2}))
def test_sacar_20_retorna_uma_nota_de_20(self): self.assertEqual(sacar(20), {20: 1})
def test_sacar_20_reais_tendo_apenas_nota_20_disponivel(self): self.assertEquals([20], sacar(20,{20:1}))
def test_sacar_370_retorna_3_de_100_1_de_50_e_uma_de_vinte_reais(self): self.assertEqual(sacar(370),{100: 3, 50: 1, 20: 1})
def test_sacar_10_retorna_uma_nota_de_10(self): self.assertEqual(sacar(10), {10: 1})
def test_sacar_40_retorna_2_de_20(self): self.assertEqual(sacar(40), {20: 2})
def test_sacar_5_retorna_erro(self): with self.assertRaises(Exception) as e: sacar(5) self.assertEqual(e.message, "valor indisponivel")
def test_sacar_30_retorna_1_de_10_e_1_de_20(self): self.assertEqual(sacar(30), {10: 1, 20: 1})
def test_sacar_370_retorna_3_de_100_1_de_50_e_uma_de_vinte_reais(self): self.assertEqual(sacar(370), {100: 3, 50: 1, 20: 1})