예제 #1
0
 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'))
예제 #2
0
 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'))
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
 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)
예제 #9
0
 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)
예제 #10
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)
예제 #11
0
 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)
예제 #12
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)
예제 #13
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'))
예제 #14
0
 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)
예제 #15
0
 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)
예제 #16
0
 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)
예제 #17
0
 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)
예제 #19
0
 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)
예제 #21
0
 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)
예제 #23
0
 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'))
예제 #25
0
 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)