def test_tarifa_minuto_especiales_decimal(self): rate=TarifaMinuto(tarifa_especiales=0.3) initial_time=datetime(2015,2,20,15,0) final_time=datetime(2015,2,20,18,30) vehiculo = 'Vehículo Especial' value = rate.calcularPrecio(initial_time, final_time, vehiculo) self.assertEqual(value, Decimal('1.05'))
def test_tarifa_minuto_especiales_decimal(self): rate = TarifaMinuto(tarifa_especiales=0.3) initial_time = datetime(2015, 2, 20, 15, 0) final_time = datetime(2015, 2, 20, 18, 30) vehiculo = 'Vehículo Especial' value = rate.calcularPrecio(initial_time, final_time, vehiculo) self.assertEqual(value, Decimal('1.05'))
def test_tarifa_minuto_un_dia(self): initial_time = datetime(2015,2,18,0,0) final_time = datetime(2015,2,19,0,0) rate = TarifaMinuto(tarifa = 60) self.assertEqual(rate.calcularPrecio(initial_time,final_time,'Particular'),1440)
def test_tarifa_minuto_dos_minutos(self): initial_time = datetime(2015,2,18,15,1) final_time = datetime(2015,2,18,15,3) rate = TarifaMinuto(tarifa = 60) self.assertEqual(rate.calcularPrecio(initial_time,final_time,'Particular'),2)
def test_tipo_tarifa_correcta(self): # Cobertura rate=TarifaMinuto(tarifa_carros=1) self.assertEqual(rate.tipo(),"Por Minuto")
def test_tarifa_minuto_siete_dias(self): # Esquina initial_time = datetime(2015, 2, 18, 23, 59) final_time = datetime(2015, 2, 25, 23, 59) rate = TarifaMinuto(tarifa=60) self.assertEqual(rate.calcularPrecio(initial_time, final_time), 7 * 24 * 60)
def test_tarifa_minuto_un_dia_mas_un_minuto(self): # TDD initial_time = datetime(2015, 2, 18, 0, 0) final_time = datetime(2015, 2, 19, 0, 1) rate = TarifaMinuto(tarifa=60) self.assertEqual(rate.calcularPrecio(initial_time, final_time), 1441)
def test_tarifa_minuto_una_hora(self): # Borde initial_time = datetime(2015, 2, 18, 15, 0) final_time = datetime(2015, 2, 18, 16, 0) rate = TarifaMinuto(tarifa=60) self.assertEqual(rate.calcularPrecio(initial_time, final_time), 60)
def test_tarifa_minuto_quince_dias_valor_cero(self): initial_time = datetime(2015,2,18,23,59) final_time = datetime(2015,2,25,23,59) rate = TarifaMinuto(tarifa = 0) self.assertEqual(rate.calcularPrecio(initial_time,final_time,'Particular'),0)
def test_tarifa_minuto_siete_dias(self): # Esquina initial_time = datetime(2015,2,18,23,59) final_time = datetime(2015,2,25,23,59) rate = TarifaMinuto(tarifa = 60) self.assertEqual(rate.calcularPrecio(initial_time,final_time),7*24*60)
def test_tarifa_minuto_un_dia_mas_un_minuto(self): # TDD initial_time = datetime(2015,2,18,0,0) final_time = datetime(2015,2,19,0,1) rate = TarifaMinuto(tarifa = 60) self.assertEqual(rate.calcularPrecio(initial_time,final_time),1441)
def test_tarifa_minuto_un_dia_menos_un_minuto(self): # Borde initial_time = datetime(2015,2,18,0,0) final_time = datetime(2015,2,18,23,59) rate = TarifaMinuto(tarifa = 60) self.assertEqual(rate.calcularPrecio(initial_time,final_time),1439)
def test_tarifa_minuto_decimal(self): rate=TarifaMinuto(tarifa=0.3) initial_time=datetime(2015,2,20,15,0) final_time=datetime(2015,2,20,18,30) value = rate.calcularPrecio(initial_time, final_time) self.assertEqual(value, Decimal('1.05'))
def test_tarifa_minuto_un_dia_antes_de_la_medianoche_mas_un_minuto(self): initial_time = datetime(2015,2,18,23,59) final_time = datetime(2015,2,20,0,0) rate = TarifaMinuto(tarifa = 60) self.assertEqual(rate.calcularPrecio(initial_time,final_time,'Particular'),1441)
def test_tarifa_minuto_un_minuto_M(self): initial_time = datetime(2015,2,18,15,1) final_time = datetime(2015,2,18,15,2) rate = TarifaMinuto(tarifa_M = 60) self.assertEqual(rate.calcularPrecio(initial_time,final_time,'Moto'),1)
def test_tarifa_minuto_quince_dias(self): initial_time = datetime(2015,2,10,23,59) final_time = datetime(2015,2,25,23,59) rate = TarifaMinuto(tarifa = 60) self.assertEqual(rate.calcularPrecio(initial_time,final_time,'Particular'),15*24*60)
def test_tarifa_minuto_una_hora_C(self): initial_time = datetime(2015,2,18,15,0) final_time = datetime(2015,2,18,16,0) rate = TarifaMinuto(tarifa_C = 60) self.assertEqual(rate.calcularPrecio(initial_time,final_time,'Camion'),60)
def test_tarifa_minuto_dos_minutos(self): # TDD initial_time = datetime(2015, 2, 18, 15, 1) final_time = datetime(2015, 2, 18, 15, 3) rate = TarifaMinuto(tarifa=60) self.assertEqual(rate.calcularPrecio(initial_time, final_time), 2)
def test_tarifa_minuto_valor_cero_C(self): initial_time = datetime(2015,2,18,20,0) final_time = datetime(2015,2,18,22,30) rate = TarifaMinuto(tarifa_C = 0) self.assertEqual(rate.calcularPrecio(initial_time,final_time,'Camion'),0)
def test_tarifa_minuto_un_dia_menos_un_minuto(self): # Borde initial_time = datetime(2015, 2, 18, 0, 0) final_time = datetime(2015, 2, 18, 23, 59) rate = TarifaMinuto(tarifa=60) self.assertEqual(rate.calcularPrecio(initial_time, final_time), 1439)
def test_tarifa_minuto_un_dia_D(self): initial_time = datetime(2015,2,18,0,0) final_time = datetime(2015,2,19,0,0) rate = TarifaMinuto(tarifa_D = 60) self.assertEqual(rate.calcularPrecio(initial_time,final_time,'Discapacitado'),1440)
def test_tarifa_minuto_un_dia_antes_de_la_medianoche_mas_un_minuto( self): # Borde initial_time = datetime(2015, 2, 18, 23, 59) final_time = datetime(2015, 2, 20, 0, 0) rate = TarifaMinuto(tarifa=60) self.assertEqual(rate.calcularPrecio(initial_time, final_time), 1441)
def test_tarifa_minuto_valor_cero_D(self): initial_time = datetime(2015,2,18,20,0) final_time = datetime(2015,2,18,22,30) rate = TarifaMinuto(tarifa_D = 0) self.assertEqual(rate.calcularPrecio(initial_time,final_time,'Discapacitado'),0)
def test_tarifa_minuto_decimal(self): rate = TarifaMinuto(tarifa=0.3) initial_time = datetime(2015, 2, 20, 15, 0) final_time = datetime(2015, 2, 20, 18, 30) value = rate.calcularPrecio(initial_time, final_time) self.assertEqual(value, Decimal('1.05'))
def test_tarifa_minuto_un_dia(self): # Borde initial_time = datetime(2015,2,18,0,0) final_time = datetime(2015,2,19,0,0) rate = TarifaMinuto(tarifa_carros = 60) self.assertEqual(rate.calcularPrecio(initial_time,final_time,'Carro'),1440)