Ejemplo n.º 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'))
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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'))
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 10
0
 def test_tipo_tarifa_correcta(self):  # Cobertura
     rate = TarifaHora(tarifa_carros=1)
     self.assertEqual(rate.tipo(), "Por Hora")
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 13
0
 def test_tipo_tarifa_correcta(self): # Cobertura
     rate=TarifaHora(tarifa_carros=1)
     self.assertEqual(rate.tipo(),"Por Hora")
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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)
Ejemplo n.º 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'))
Ejemplo n.º 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'))
Ejemplo n.º 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)