def testTarifaHoraTarifaFindeSemana59min(self): #NoFeriado: esquema TarifaHora. Reserva 31h #Feriado: esquema TarifaFinDeSemana. Reserva 29min #diferencia en tarifa 0.01 con 59 min de reserva estacionamiento = self.crearEstacionamiento() self.crearFeriados(estacionamiento) tarifa = 5.01 tarifaFeriado = 4.03 tarifaFeriadoE = 5.02 estacionamientoTarifa = guardarEsquemasNormal('TarifaHora', tarifa, None, None, None, 'Liviano', estacionamiento) estacionamientoTarifa = guardarEsquemasFeriado('TarifaFinDeSemana', tarifaFeriado, tarifaFeriadoE, None, None, 'Liviano', estacionamiento) inicioReserva = datetime(2015, 6, 27, 23, 29) finReserva = datetime(2015, 6, 28, 0, 28) monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera( inicioReserva, finReserva, estacionamiento.id, 'Liviano') self.assertEqual(monto, Decimal(4.97).quantize(Decimal('1.00')))
def testTarifaMinutoRegularNormal(self): #NoFeriado: esquema TarifaMinuto. Reserva 5h #Feriado: esquema TarifaMinuto. Reserva 1h y 30 min estacionamiento = self.crearEstacionamiento() self.crearFeriados(estacionamiento) tarifa = 10.01 tarifaFeriado = 5.01 estacionamientoTarifa = guardarEsquemasNormal('TarifaMinuto', tarifa, None, None, None, 'Liviano', estacionamiento) estacionamientoTarifa = guardarEsquemasFeriado('TarifaMinuto', tarifaFeriado, None, None, None, 'Liviano', estacionamiento) inicioReserva = datetime(2015, 6, 27, 22, 30 ) finReserva = datetime(2015, 6, 28, 5, 0) monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(inicioReserva, finReserva, estacionamiento.id, 'Liviano') self.assertEqual(monto, Decimal(65.06).quantize(Decimal('1.00')))
def testTarifaHoraRegularFeriado(self): #NoFeriado: esquema TarifaHora. Reserva 1h #Feriado: esquema TarifaHora. Reserva 5h y 30 estacionamiento = self.crearEstacionamiento() self.crearFeriados(estacionamiento) tarifa = 5.01 tarifaFeriado = 11.01 estacionamientoTarifa = guardarEsquemasNormal('TarifaHora', tarifa, None, None, None, 'Liviano', estacionamiento) estacionamientoTarifa = guardarEsquemasFeriado('TarifaHora', tarifaFeriado, None, None, None, 'Liviano', estacionamiento) inicioReserva = datetime(2015, 6, 27, 18, 30 ) finReserva = datetime(2015, 6, 28, 1, 0) monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(inicioReserva, finReserva, estacionamiento.id, 'Liviano') self.assertEqual(monto, Decimal(77.07).quantize(Decimal('1.00')))
def testTarifaMinutoTarifaHora2minEnFrontera(self): #NoFeriado: esquema TarifaMinuto. Reserva 1min #Feriado: esquema TarifaHora. Reserva 1min #diferencia entre el precio de 0.01 con 2 min de reserva estacionamiento = self.crearEstacionamiento() self.crearFeriados(estacionamiento) tarifa = 5.10 tarifaFeriado = 0.15 estacionamientoTarifa = guardarEsquemasNormal('TarifaMinuto', tarifa, None, None, None, 'Liviano', estacionamiento) estacionamientoTarifa = guardarEsquemasFeriado('TarifaHora', tarifaFeriado, None, None, None, 'Liviano', estacionamiento) inicioReserva = datetime(2015, 6, 27, 23, 59 ) finReserva = datetime(2015, 6, 28, 0, 1) monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(inicioReserva, finReserva, estacionamiento.id, 'Liviano') self.assertEqual(monto, Decimal(0.17).quantize(Decimal('1.00')))
def testTarifaMinutoTarifaHoraDif001(self): #NoFeriado: esquema TarifaMinuto. Reserva 30min #Feriado: esquema TarifaHora. Reserva 20min #diferencia en tarifa 0.01 estacionamiento = self.crearEstacionamiento() self.crearFeriados(estacionamiento) tarifa = 5.02 tarifaFeriado = 5.01 estacionamientoTarifa = guardarEsquemasNormal('TarifaMinuto', tarifa, None, None, None, 'Liviano', estacionamiento) estacionamientoTarifa = guardarEsquemasFeriado('TarifaHora', tarifaFeriado, None, None, None, 'Liviano', estacionamiento) inicioReserva = datetime(2015, 6, 27, 23, 30 ) finReserva = datetime(2015, 6, 28, 0, 20) monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(inicioReserva, finReserva, estacionamiento.id, 'Liviano') self.assertEqual(monto, Decimal(5.01).quantize(Decimal('1.00')))
def testTarifaHoraTarifaHorayFraccion89minPreciosDif001(self): #NoFeriado: esquema TarifaHora. Reserva 1h #Feriado: esquema TarifaHorayFraccion. Reserva 29min #diferencia entre el precio de 0.01 con 59 min de reserva estacionamiento = self.crearEstacionamiento() self.crearFeriados(estacionamiento) tarifa = 3.75 tarifaFeriado = 5.01 estacionamientoTarifa = guardarEsquemasNormal('TarifaHora', tarifa, None, None, None, 'Liviano', estacionamiento) estacionamientoTarifa = guardarEsquemasFeriado('TarifaHorayFraccion', tarifaFeriado, None, None, None, 'Liviano', estacionamiento) inicioReserva = datetime(2015, 6, 27, 23, 0) finReserva = datetime(2015, 6, 28, 0, 29) monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(inicioReserva, finReserva, estacionamiento.id, 'Liviano') self.assertEqual(monto, Decimal(7.52).quantize(Decimal('1.00')))
def testTarifaFinSemanaTarifaMinuto2MinFinSemana_TresDias(self): #NoFeriado: esquema TarifaFinSemana. Reserva 30min #Feriado: esquema TarifaMinuto. Reserva 29min #Reserva 1 min dia Normal, un dia Especial y 1 Minutos dia Feriado estacionamiento = self.crearEstacionamiento() self.crearFeriados(estacionamiento) tarifa = 5.10 tarifaEspecial = 5.20 tarifaFeriado = 0.15 estacionamientoTarifa = guardarEsquemasNormal('TarifaFinDeSemana', tarifa, tarifaEspecial, None, None, 'Liviano', estacionamiento) estacionamientoTarifa = guardarEsquemasFeriado('TarifaMinuto', tarifaFeriado, None, None, None, 'Liviano', estacionamiento) inicioReserva = datetime(2015, 6, 26, 23, 59 ) finReserva = datetime(2015, 6, 28, 0, 1) monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(inicioReserva, finReserva, estacionamiento.id, 'Liviano') self.assertEqual(monto, Decimal(3.60).quantize(Decimal('1.00')))
def testTarifaFinSemanaTarifaMinuto59Min(self): #NoFeriado: esquema TarifaFinSemana. Reserva 30min #Feriado: esquema TarifaMinuto. Reserva 29min #Reserva 30 min dia Normal de Semana y 29 Minutos Feriados estacionamiento = self.crearEstacionamiento() self.crearFeriados(estacionamiento) tarifa = 5.10 tarifaEspecial = 5.20 tarifaFeriado = 0.15 estacionamientoTarifa = guardarEsquemasNormal('TarifaFinDeSemana', tarifa, tarifaEspecial, None, None, 'Liviano', estacionamiento) estacionamientoTarifa = guardarEsquemasFeriado('TarifaMinuto', tarifaFeriado, None, None, None, 'Liviano', estacionamiento) inicioReserva = datetime(2015, 6, 26, 23, 30 ) finReserva = datetime(2015, 6, 27, 0, 29) monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(inicioReserva, finReserva, estacionamiento.id, 'Liviano') self.assertEqual(monto, Decimal(5.06).quantize(Decimal('1.00')))
def testTarifaHoraTarifaFindeSemanaDif001(self): #NoFeriado: esquema TarifaHora. Reserva 1h #Feriado: esquema TarifaFinDeSemana. Reserva 29min #diferencia en tarifa 0.01 estacionamiento = self.crearEstacionamiento() self.crearFeriados(estacionamiento) tarifa = 5.01 tarifaFeriado = 4.03 tarifaFeriadoE = 5.02 estacionamientoTarifa = guardarEsquemasNormal('TarifaHora', tarifa, None, None, None, 'Liviano', estacionamiento) estacionamientoTarifa = guardarEsquemasFeriado('TarifaFinDeSemana', tarifaFeriado, tarifaFeriadoE, None, None, 'Liviano', estacionamiento) inicioReserva = datetime(2015, 6, 27, 23, 0 ) finReserva = datetime(2015, 6, 28, 0, 29) monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(inicioReserva, finReserva, estacionamiento.id, 'Liviano') self.assertEqual(monto, Decimal(7.45).quantize(Decimal('1.00')))
def testTarifaHoraPicoRegularFeriado(self): #NoFeriado: esquema TarifaHoraPico. Reserva 1h #Feriado: esquema TarifaHoraPico. Reserva 5h y 30 estacionamiento = self.crearEstacionamiento() self.crearFeriados(estacionamiento) tarifa = 5.01 tarifaE = 5.50 tarifaFeriado = 11.01 tarifaFeriadoE = 11.05 horaPicoIni = time(0, 1) horaPicoFin = time(4, 0) estacionamientoTarifa = guardarEsquemasNormal('TarifaHoraPico', tarifa, tarifaE, horaPicoIni, horaPicoFin, 'Liviano', estacionamiento) estacionamientoTarifa = guardarEsquemasFeriado('TarifaHoraPico', tarifaFeriado, tarifaFeriadoE, horaPicoIni, horaPicoFin, 'Liviano', estacionamiento) inicioReserva = datetime(2015, 6, 27, 18, 30) finReserva = datetime(2015, 6, 28, 1, 0) monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(inicioReserva, finReserva, estacionamiento.id, 'Liviano') self.assertEqual(monto, Decimal(71.60).quantize(Decimal('1.00')))
def testTarifaHoraRegularFeriado(self): #NoFeriado: esquema TarifaHora. Reserva 1h #Feriado: esquema TarifaHora. Reserva 5h y 30 estacionamiento = self.crearEstacionamiento() self.crearFeriados(estacionamiento) tarifa = 5.01 tarifaFeriado = 11.01 estacionamientoTarifa = guardarEsquemasNormal('TarifaHora', tarifa, None, None, None, 'Liviano', estacionamiento) estacionamientoTarifa = guardarEsquemasFeriado('TarifaHora', tarifaFeriado, None, None, None, 'Liviano', estacionamiento) inicioReserva = datetime(2015, 6, 27, 18, 30) finReserva = datetime(2015, 6, 28, 1, 0) monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera( inicioReserva, finReserva, estacionamiento.id, 'Liviano') self.assertEqual(monto, Decimal(70.77).quantize(Decimal('1.00')))
def testTarifaHorayFraccionRegularNormal(self): #NoFeriado: esquema TarifaHorayFraccion. Reserva 5h #Feriado: esquema TarifaHorayFraccion. Reserva 1h y 30 min estacionamiento = self.crearEstacionamiento() self.crearFeriados(estacionamiento) tarifa = 10.01 tarifaFeriado = 5.01 estacionamientoTarifa = guardarEsquemasNormal('TarifaHorayFraccion', tarifa, None, None, None, 'Liviano', estacionamiento) estacionamientoTarifa = guardarEsquemasFeriado('TarifaHorayFraccion', tarifaFeriado, None, None, None, 'Liviano', estacionamiento) inicioReserva = datetime(2015, 6, 27, 22, 30) finReserva = datetime(2015, 6, 28, 5, 0) monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera( inicioReserva, finReserva, estacionamiento.id, 'Liviano') self.assertEqual(monto, Decimal(65.06).quantize(Decimal('1.00')))
def testTarifaMinutoTarifaHora2minEnFrontera(self): #NoFeriado: esquema TarifaMinuto. Reserva 1min #Feriado: esquema TarifaHora. Reserva 1min #diferencia entre el precio de 0.01 con 2 min de reserva estacionamiento = self.crearEstacionamiento() self.crearFeriados(estacionamiento) tarifa = 5.10 tarifaFeriado = 0.15 estacionamientoTarifa = guardarEsquemasNormal('TarifaMinuto', tarifa, None, None, None, 'Liviano', estacionamiento) estacionamientoTarifa = guardarEsquemasFeriado('TarifaHora', tarifaFeriado, None, None, None, 'Liviano', estacionamiento) inicioReserva = datetime(2015, 6, 27, 23, 59) finReserva = datetime(2015, 6, 28, 0, 1) monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera( inicioReserva, finReserva, estacionamiento.id, 'Liviano') self.assertEqual(monto, Decimal(0.16).quantize(Decimal('1.00')))
def testTarifaMinutoTarifaHoraDif001(self): #NoFeriado: esquema TarifaMinuto. Reserva 30min #Feriado: esquema TarifaHora. Reserva 20min #diferencia en tarifa 0.01 estacionamiento = self.crearEstacionamiento() self.crearFeriados(estacionamiento) tarifa = 5.02 tarifaFeriado = 5.01 estacionamientoTarifa = guardarEsquemasNormal('TarifaMinuto', tarifa, None, None, None, 'Liviano', estacionamiento) estacionamientoTarifa = guardarEsquemasFeriado('TarifaHora', tarifaFeriado, None, None, None, 'Liviano', estacionamiento) inicioReserva = datetime(2015, 6, 27, 23, 30) finReserva = datetime(2015, 6, 28, 0, 20) monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera( inicioReserva, finReserva, estacionamiento.id, 'Liviano') self.assertEqual(monto, Decimal(4.68).quantize(Decimal('1.00')))
def testTarifaHoraTarifaHorayFraccion89minPreciosDif001(self): #NoFeriado: esquema TarifaHora. Reserva 1h #Feriado: esquema TarifaHorayFraccion. Reserva 29min #diferencia entre el precio de 0.01 con 59 min de reserva estacionamiento = self.crearEstacionamiento() self.crearFeriados(estacionamiento) tarifa = 3.75 tarifaFeriado = 5.01 estacionamientoTarifa = guardarEsquemasNormal('TarifaHora', tarifa, None, None, None, 'Liviano', estacionamiento) estacionamientoTarifa = guardarEsquemasFeriado('TarifaHorayFraccion', tarifaFeriado, None, None, None, 'Liviano', estacionamiento) inicioReserva = datetime(2015, 6, 27, 23, 0) finReserva = datetime(2015, 6, 28, 0, 29) monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera( inicioReserva, finReserva, estacionamiento.id, 'Liviano') self.assertEqual(monto, Decimal(7.52).quantize(Decimal('1.00')))
def testTarifaFinSemanaTarifaMinuto2MinFinSemana_TresDias(self): #NoFeriado: esquema TarifaFinSemana. Reserva 30min #Feriado: esquema TarifaMinuto. Reserva 29min #Reserva 1 min dia Normal, un dia Especial y 1 Minutos dia Feriado estacionamiento = self.crearEstacionamiento() self.crearFeriados(estacionamiento) tarifa = 5.10 tarifaEspecial = 5.20 tarifaFeriado = 0.15 estacionamientoTarifa = guardarEsquemasNormal('TarifaFinDeSemana', tarifa, tarifaEspecial, None, None, 'Liviano', estacionamiento) estacionamientoTarifa = guardarEsquemasFeriado('TarifaMinuto', tarifaFeriado, None, None, None, 'Liviano', estacionamiento) inicioReserva = datetime(2015, 6, 26, 23, 59) finReserva = datetime(2015, 6, 28, 0, 1) monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera( inicioReserva, finReserva, estacionamiento.id, 'Liviano') self.assertEqual(monto, Decimal(3.60).quantize(Decimal('1.00')))
def testTarifaFinSemanaTarifaMinuto59Min(self): #NoFeriado: esquema TarifaFinSemana. Reserva 30min #Feriado: esquema TarifaMinuto. Reserva 29min #Reserva 30 min dia Normal de Semana y 29 Minutos Feriados estacionamiento = self.crearEstacionamiento() self.crearFeriados(estacionamiento) tarifa = 5.10 tarifaEspecial = 5.20 tarifaFeriado = 0.15 estacionamientoTarifa = guardarEsquemasNormal('TarifaFinDeSemana', tarifa, tarifaEspecial, None, None, 'Liviano', estacionamiento) estacionamientoTarifa = guardarEsquemasFeriado('TarifaMinuto', tarifaFeriado, None, None, None, 'Liviano', estacionamiento) inicioReserva = datetime(2015, 6, 26, 23, 30) finReserva = datetime(2015, 6, 27, 0, 29) monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera( inicioReserva, finReserva, estacionamiento.id, 'Liviano') self.assertEqual(monto, Decimal(2.55).quantize(Decimal('1.00')))
def testTarifaHoraPicoRegularFeriado(self): #NoFeriado: esquema TarifaHoraPico. Reserva 1h #Feriado: esquema TarifaHoraPico. Reserva 5h y 30 estacionamiento = self.crearEstacionamiento() self.crearFeriados(estacionamiento) tarifa = 5.01 tarifaE = 5.50 tarifaFeriado = 11.01 tarifaFeriadoE = 11.05 horaPicoIni = time(0, 1) horaPicoFin = time(4, 0) estacionamientoTarifa = guardarEsquemasNormal('TarifaHoraPico', tarifa, tarifaE, horaPicoIni, horaPicoFin, 'Liviano', estacionamiento) estacionamientoTarifa = guardarEsquemasFeriado( 'TarifaHoraPico', tarifaFeriado, tarifaFeriadoE, horaPicoIni, horaPicoFin, 'Liviano', estacionamiento) inicioReserva = datetime(2015, 6, 27, 18, 30) finReserva = datetime(2015, 6, 28, 1, 0) monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera( inicioReserva, finReserva, estacionamiento.id, 'Liviano') self.assertEqual(monto, Decimal(71.60).quantize(Decimal('1.00')))
def testTarifaFinDeSemanaRegularNormal(self): #NoFeriado: esquema TarifaFinDeSemana. Reserva 5h #Feriado: esquema TarifaFinDeSemana. Reserva 1h y 30 min estacionamiento = self.crearEstacionamiento() self.crearFeriados(estacionamiento) tarifa = 5.01 tarifaE = 5.50 tarifaFeriado = 11.01 tarifaFeriadoE = 11.50 estacionamientoTarifa = guardarEsquemasNormal('TarifaFinDeSemana', tarifa, tarifaE, None, None, 'Liviano', estacionamiento) estacionamientoTarifa = guardarEsquemasFeriado('TarifaFinDeSemana', tarifaFeriado, tarifaFeriadoE, None, None, 'Liviano', estacionamiento) inicioReserva = datetime(2015, 6, 27, 22, 30) finReserva = datetime(2015, 6, 28, 5, 0) monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera( inicioReserva, finReserva, estacionamiento.id, 'Liviano') self.assertEqual(monto, Decimal(44.72).quantize(Decimal('1.00')))