예제 #1
0
 def test_tarifa_hora_especiales_decimal(self):
     rate = TarifaHora(tarifa_especiales=0.3)
     initial_time = datetime(2015, 2, 20, 15, 0)
     final_time = datetime(2015, 2, 20, 18, 0)
     vehiculo = 'Vehículo Especial'
     value = rate.calcularPrecio(initial_time, final_time, vehiculo)
     self.assertEqual(value, Decimal('0.9'))
예제 #2
0
 def test_tarifa_hora_menos_de_una_hora(self):
     rate = TarifaHora(tarifa=800)
     initial_datetime = datetime(2015, 2, 18, 11, 0)
     final_datetime = datetime(2015, 2, 18, 11, 15)
     value = rate.calcularPrecio(initial_datetime, final_datetime,
                                 'Particular')
     self.assertEquals(value, 800)
예제 #3
0
 def test_tarifa_hora_mas_de_una_hora(self):  # TDD
     rate = TarifaHora(tarifa=800)
     initial_datetime = datetime(2015, 2, 18, 6, 8)
     final_datetime = datetime(2015, 2, 18, 7, 9)
     value = rate.calcularPrecio(initial_datetime, final_datetime,
                                 'Particular')
     self.assertEquals(value, 1600)
예제 #4
0
 def test_tarifa_hora_especiales_decimal(self):
     rate=TarifaHora(tarifa_especiales=0.3)
     initial_time=datetime(2015,2,20,15,0)
     final_time=datetime(2015,2,20,18,0)
     vehiculo ='Vehículo Especial'
     value = rate.calcularPrecio(initial_time, final_time, vehiculo)
     self.assertEqual(value, Decimal('0.9'))
예제 #5
0
 def test_tarifa_hora_una_hora_tarifa_cero_D(self):
     rate = TarifaHora(tarifa_D=0)
     initial_time = datetime(2015, 2, 18, 3, 0)
     final_time = datetime(2015, 2, 18, 4, 0)
     value = rate.calcularPrecio(initial_time, final_time, 'Discapacitado')
     self.assertEqual(value, 0)
예제 #6
0
 def test_tarifa_hora_una_hora_un_minuto_C(self):
     rate = TarifaHora(tarifa_C=60)
     initial_time = datetime(2015, 2, 18, 3, 0)
     final_time = datetime(2015, 2, 18, 4, 1)
     value = rate.calcularPrecio(initial_time, final_time, 'Camion')
     self.assertEqual(value, 120)
예제 #7
0
 def test_tarifa_hora_tarifa_cero_C(self):
     rate = TarifaHora(tarifa_C=0)
     initial_time = datetime(2015, 2, 18, 3, 0)
     final_time = datetime(2015, 2, 18, 9, 30)
     value = rate.calcularPrecio(initial_time, final_time, 'Camion')
     self.assertEqual(value, 0)
 def test_tarifa_hora_siete_dias(self):
     rate=TarifaHora(tarifa=1)
     initial_time=datetime(2015,2,18,0,0)
     final_time=datetime(2015,2,25,0,0)
     value = rate.calcularPrecio(initial_time, final_time)
     self.assertEqual(value, 24*7)
 def test_tarifa_hora_dia_completo(self): # Borde
     rate=TarifaHora(tarifa=1)
     initial_time=datetime(2015,2,18,0,0)
     final_time=datetime(2015,2,19,0,0)
     value = rate.calcularPrecio(initial_time, final_time)
     self.assertEqual(value, 24)
예제 #10
0
 def test_tipo_tarifa_correcta(self):  # Cobertura
     rate = TarifaHora(tarifa_carros=1)
     self.assertEqual(rate.tipo(), "Por Hora")
예제 #11
0
 def test_tarifa_hora_mas_de_una_hora(self): # TDD
     rate = TarifaHora(tarifa_carros = 800)
     initial_datetime = datetime(2015,2,18,6,8)
     final_datetime = datetime(2015,2,18,7,9)
     value = rate.calcularPrecio(initial_datetime, final_datetime,'Carro')
     self.assertEquals(value, 1600)
예제 #12
0
 def test_dia_completo_mas_un_minuto(self):
     rate = TarifaHora(tarifa=1)
     initial_time = datetime(2015, 2, 18, 0, 0)
     final_time = datetime(2015, 2, 19, 0, 1)
     value = rate.calcularPrecio(initial_time, final_time, 'Particular')
     self.assertEqual(value, 25)
예제 #13
0
 def test_tipo_tarifa_correcta(self): # Cobertura
     rate=TarifaHora(tarifa_carros=1)
     self.assertEqual(rate.tipo(),"Por Hora")
예제 #14
0
 def test_tarifa_hora_siete_dias(self):
     rate=TarifaHora(tarifa_carros=1)
     initial_time=datetime(2015,2,18,0,0)
     final_time=datetime(2015,2,25,0,0)
     value = rate.calcularPrecio(initial_time, final_time,'Carro')
     self.assertEqual(value, 24*7)
예제 #15
0
 def test_dia_completo_mas_un_minuto(self):
     rate=TarifaHora(tarifa_carros=1)
     initial_time=datetime(2015,2,18,0,0)
     final_time=datetime(2015,2,19,0,1)
     value = rate.calcularPrecio(initial_time, final_time,'Carro')
     self.assertEqual(value, 25)
예제 #16
0
 def test_tarifa_hora_dia_completo(self): # Borde
     rate=TarifaHora(tarifa_carros=1)
     initial_time=datetime(2015,2,18,0,0)
     final_time=datetime(2015,2,19,0,0)
     value = rate.calcularPrecio(initial_time, final_time,'Carro')
     self.assertEqual(value, 24)
예제 #17
0
 def test_tarifa_hora_menos_de_una_hora(self): # Borde
     rate = TarifaHora(tarifa_carros = 800)
     initial_datetime = datetime(2015,2,18,11,0)
     final_datetime = datetime(2015,2,18,11,15)
     value = rate.calcularPrecio(initial_datetime, final_datetime,'Carro')
     self.assertEquals(value, 800)
예제 #18
0
 def test_tarifa_hora_una_hora_M(self):
     rate = TarifaHora(tarifa_M=60)
     initial_time = datetime(2015, 2, 18, 3, 0)
     final_time = datetime(2015, 2, 18, 4, 0)
     value = rate.calcularPrecio(initial_time, final_time, 'Moto')
     self.assertEqual(value, 60)
예제 #19
0
 def test_tarifa_hora_decimal(self):
     rate=TarifaHora(tarifa=0.3)
     initial_time=datetime(2015,2,20,15,0)
     final_time=datetime(2015,2,20,18,0)
     value = rate.calcularPrecio(initial_time, final_time)
     self.assertEqual(value, Decimal('0.9'))
예제 #20
0
 def test_tarifa_hora_quince_dias(self):
     rate = TarifaHora(tarifa=1)
     initial_time = datetime(2015, 2, 10, 0, 0)
     final_time = datetime(2015, 2, 25, 0, 0)
     value = rate.calcularPrecio(initial_time, final_time, 'Particular')
     self.assertEqual(value, 24 * 15)
 def test_tarifa_hora_una_hora(self): # TDD
     rate = TarifaHora(tarifa = 800)
     initial_datetime = datetime(2015,2,18,13,0)
     final_datetime = datetime(2015,2,18,14,0)
     value = rate.calcularPrecio(initial_datetime, final_datetime)
     self.assertEquals(value, 800)
 def test_tarifa_hora_decimal(self):
     rate = TarifaHora(tarifa=0.3)
     initial_time = datetime(2015, 2, 20, 15, 0)
     final_time = datetime(2015, 2, 20, 18, 0)
     value = rate.calcularPrecio(initial_time, final_time)
     self.assertEqual(value, Decimal('0.9'))
예제 #23
0
 def test_tarifa_hora_dia_completo_menos_un_minuto(self):  # Borde
     rate = TarifaHora(tarifa_carros=1)
     initial_time = datetime(2015, 2, 18, 0, 0)
     final_time = datetime(2015, 2, 18, 23, 59)
     value = rate.calcularPrecio(initial_time, final_time, 'Carro')
     self.assertEqual(value, 24)