示例#1
0
 def testNombreRaroYPINIncorrecto(self):
     recarga1 = Credito(122.00, "13/10/2017", 1)
     self.billeteraRara.recargar(recarga1)
     consumo1 = Debito(122.00, "13/10/2017", 1)
     self.billeteraRara.consumir(consumo1, 321)
     self.assertEqual(self.billeteraRara.saldo(), 122,
                      "Error en el nuevo saldo total")
示例#2
0
 def testMismoConsumoQueRecarga(self):
     recarga1 = Credito(122.00, "13/10/2017", 1)
     self.billetera.recargar(recarga1)
     consumo1 = Debito(122.00, "13/10/2017", 1)
     self.billetera.consumir(consumo1, 123)
     self.assertEqual(self.billetera.saldo(), 0,
                      "Error en el nuevo saldo total")
示例#3
0
 def testConsumoAntesRecarga(self):
     consumo = Debito(100.00, "13/10/2017", 1)
     self.billetera.consumir(consumo, 123)
     recarga = Credito(50.00, "13/10/2017", 1)
     self.billetera.recargar(recarga)
     self.assertEqual(self.billetera.saldo(), 50,
                      "Error en el nuevo saldo total")
示例#4
0
    def recargar(self, *args): # args es un objeto Credito o un conjunto de elementos [monto, fecha, idEstablecimiento]
        if len(args) == 3:
            recarga = Credito(args[0], args[1], args[2]) #(monto, fecha, idEstablecimiento)
        elif len(args) == 1:
            recarga = args[0]
        else:
            print("Error en la cantidad de argumentos")

        self.creditos.append(recarga)
示例#5
0
 def testRecargar(self):
     saldoActual = self.billetera.saldo()
     cantidadActualCreditos = len(self.billetera.creditos)
     recarga = Credito(100.00, "13/10/2017", 1)
     self.billetera.recargar(recarga)
     self.assertEqual(len(self.billetera.creditos),
                      cantidadActualCreditos + 1,
                      "Error en la cantidad total de creditos")
     self.assertEqual(self.billetera.saldo(), saldoActual + recarga.monto,
                      "Error en el nuevo saldo total")
示例#6
0
 def testConsumir(self):
     cantidadActualDebitos = len(self.billetera.debitos)
     recarga1 = Credito(122.00, "13/10/2017", 1)
     self.billetera.recargar(recarga1)
     consumo1 = Debito(22.00, "13/10/2017", 1)
     self.billetera.consumir(consumo1, 123)
     self.assertEqual(len(self.billetera.debitos),
                      cantidadActualDebitos + 1,
                      "Error en la cantidad total de debitos")
     self.assertEqual(self.billetera.saldo(), 100,
                      "Error en el nuevo saldo total")
示例#7
0
 def testSaldo(self):
     saldoActual = self.billetera.saldo()
     recarga1 = Credito(122.00, "13/10/2017", 1)
     self.billetera.recargar(recarga1)
     recarga2 = Credito(982.00, "13/10/2017", 1)
     self.billetera.recargar(recarga2)
     consumo1 = Debito(23.00, "13/10/2017", 1)
     self.billetera.consumir(consumo1, 123)
     consumo2 = Debito(642.00, "13/10/2017", 1)
     self.billetera.consumir(consumo2, 123)
     consumo3 = Debito(132.00, "13/10/2017", 1)
     self.billetera.consumir(consumo3, 123)
     consumo4 = Debito(111.00, "13/10/2017", 1)
     self.billetera.consumir(consumo4, 123)
     recarga3 = Credito(323.00, "13/10/2017", 1)
     self.billetera.recargar(recarga3)
     self.assertEqual(self.billetera.saldo(),
                      (saldoActual + recarga1.monto + recarga2.monto +
                       recarga3.monto - consumo1.monto - consumo2.monto -
                       consumo3.monto - consumo4.monto),
                      "Error en el nuevo saldo total")
示例#8
0
 def testPINInvalido(self):
     recarga1 = Credito(122.00, "13/10/2017", 1)
     self.billetera.recargar(recarga1)
     consumo1 = Debito(122.00, "13/10/2017", 1)
     self.billetera.consumir(consumo1, 321)