def testMalicia(self): miBilletera = BilleteraElectronica(1200, "Lautaro", "Villalon", "23.241.475", "0000") miBilletera.recarga(7321, "05/09/2017", 111) miBilletera.consumo(7321, "06/09/2017", 121, "1234")
def testCasoEsquina1(self): miBilletera = BilleteraElectronica(1200, "Lautaro", "Villalón", "23.241.475", "0000") miBilletera.recarga(-3456, "10/05/2017", 121) miBilletera.consumo(4000, "11/05/2017", 131, "1234")
def testCasoEsquina(self): miBilletera = BilleteraElectronica(1200, "Lautaro", "Villalón", "23.241.475", "0000") miBilletera.recarga(5000, "04/08/2017", 111) miBilletera.consumo(5001, "05/08/2017", 121, "0000")
def testDebitoStringVacio(self): billetera = BilleteraElectronica(1024, 'Ramón', 'Nuñez', 237920, "8") cred = Creditos(1, "") billetera.Recargar(cred) deb = Debitos(1, "") billetera.Consumir(deb, "8") self.assertEqual(billetera.Saldo(), 0, "Hay un error con entradas de string vacios")
def testUnCreditoUnDebitoResultadoNoCero(self): billetera = BilleteraElectronica(1, 'sergio', 'barrios', 24101133, "8") deb = Debitos(5, "USB") cred = Creditos(7, "USB") billetera.Recargar(cred) billetera.Consumir(deb, "8") self.assertEqual(billetera.Saldo(), 2, "No funciona calcular un credito y un debito")
def testCasoFrontera(self): miBilletera = BilleteraElectronica(1200, "Lautaro", "Villalón", "23.241.475", "0000") miBilletera.recarga(7532, "17/10/2017", 111) miBilletera.consumo(3500, "17/10/2017", 121, "0000") miBilletera.consumo(4032, "18/10/2017", 122, "0000")
def testCasoInterior(self): miBilletera = BilleteraElectronica(1200, "Lautaro", "Villalón", "23.241.475", "0000") miBilletera.recarga(5000, "04/08/2017", 111) miBilletera.recarga(5000, "05/08/2017", 111) miBilletera.consumo(9999, "15/09/2017", 2, "0000")
def testRecargaConsumoMinimo(self): billetera = BilleteraElectronica(12, 'sergio', 'barrios', 24101133, "8") cred = Creditos(0.01, "USB") deb = Debitos(0.01, "USB") billetera.Recargar(cred) billetera.Consumir(deb, "8") self.assertEqual(billetera.Saldo(), 0, "No funciona la operacion minima")
def testRecargaUnica(self): billetera = BilleteraElectronica(1, 'sergio', 'barrios', 24101133, "8") deb = Debitos(2, "USB") cred = Creditos(2, "USB") billetera.Recargar(cred) billetera.Consumir(deb, "8") recarga_nueva = Creditos(6, "USB") billetera.Recargar(recarga_nueva) self.assertEqual(billetera.Saldo(), 6, "No funciona recargar un credito")
def testMegaRecargaMegaConsumo(self): billetera = BilleteraElectronica(2, 'francisco', 'sucre', 19564959, "142") deb = Debitos(2 ^ 31, "USB") cred = Creditos((2 ^ 31) + Decimal(0.01), "USB") billetera.Recargar(cred) billetera.Consumir(deb, "142") self.assertEqual(billetera.Saldo(), Decimal(0.01).quantize(Decimal("1.00")), "Existen Errores con la recarga/consumo grande")
def testConsumoUnicoConSuficienteCredito(self): billetera = BilleteraElectronica(1, 'sergio', 'barrios', 24101133, "8") deb = Debitos(2, "USB") cred = Creditos(9, "USB") billetera.Recargar(cred) billetera.Consumir(deb, "8") consumo_nuevo = Debitos(4, "USB") billetera.Consumir(consumo_nuevo, "8") self.assertEqual( billetera.Saldo(), 3, "No funciona consumir credito cuando se tiene suficiente")
def testEntradaStringDeb(self): billetera = BilleteraElectronica(1, 'sergio', 'barrios', 24101133, "8") self.assertRaises(Exception, Debitos, "hola", "USB")
def testConsumirConSaldoInsuficiente(self): billetera = BilleteraElectronica(1, 'francisco', 'sucre', 19564959, "343") deb = Debitos(2, "USB") self.assertRaises(Exception, billetera.Consumir, deb)
def testMalicia1(self): miBilletera = BilleteraElectronica(1200, "Lautaro", "Villalon", "23.241.475", "0000") miBilletera.recarga(-5, "08/10/2017", 111)
def testPINIncorrecto(self): billetera = BilleteraElectronica(1024, 'Fallo', 'Oh no!', 3981023, "1024") cred = Creditos(10.01, "USB") deb = Debitos(2.99, "USB") self.assertRaises(Exception, billetera.Consumir, deb, "2")
def testMalicia2(self): miBilletera = BilleteraElectronica(1200, "Lautaro", "Villalon", "23.241.475", "0000") miBilletera.consumo(-5, "08/10/2017", 111, "0000")
def testUnCreditoCuentaVacia(self): billetera = BilleteraElectronica(1, 'sergio', 'barrios', 24101133, "8") cred = Creditos(5, "USB") billetera.Recargar(cred) self.assertEqual(billetera.Saldo(), 5, "No funciona calcular un solo credito")
def testNombreCaracteresEspeciales(self): billetera = BilleteraElectronica(1024, 'Ramón', 'Nuñez', 3981023, "8") cred = Creditos(1, "USB") billetera.Recargar(cred) self.assertEqual(billetera.Saldo(), 1, "No funcionan los caracteres especiales")
def testRecargaNoPositiva(self): billetera = BilleteraElectronica(3, 'Stefani', 'Castellanos', 25385981, "1023") cred = Creditos(-0.01, "USB") self.assertRaises(Exception, billetera.Recargar, cred)
def testConsumoDecimalInvalido(self): billetera = BilleteraElectronica(1, 'sergio', 'barrios', 24101133, "8") deb = Debitos(2.01, "USB") cred = Creditos(2, "USB") billetera.Recargar(cred) self.assertRaises(Exception, billetera.Consumir, deb)
def testConsumoNopositivo(self): billetera = BilleteraElectronica(3, 'Stefani', 'Castellanos', 25385981, "1023") deb = Debitos(-0.01, "USB") self.assertRaises(Exception, billetera.Consumir, deb)
def setUp(self): self.billetera = BilleteraElectronica(1, "julio", "fuenmayor", 24818828, 1111)
def testEntradaBooleanoDebitos(self): billetera = BilleteraElectronica(1, 'sergio', 'barrios', 24101133, "8") self.assertRaises(Exception, Debitos, True, "USB")