Esempio n. 1
0
    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")
Esempio n. 2
0
    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")
Esempio n. 3
0
    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")
Esempio n. 6
0
    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")
Esempio n. 7
0
    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)
Esempio n. 14
0
    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")
Esempio n. 16
0
    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)
Esempio n. 22
0
 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")