예제 #1
0
 def test_tarifa_hora_pico_valle_una_hora_15_minutos_y_3_cuartos_de_hora(self):
     inicio = time(6,0)
     fin = time(18,0)
     tarifa = TarifaHoraPico(tarifa=60,tarifaEspecial=100,inicioEspecial=inicio,finEspecial=fin)
     inicioReserva = datetime(2015,1,1,5,45)
     finReserva = datetime(2015,1,1,6,45)
     valor = tarifa.calcularPrecio(inicioReserva,finReserva)
     self.assertEqual(valor,90)
예제 #2
0
 def test_tarifa_hora_pico_valle_una_hora_15_minutos_y_3_cuartos_de_hora(self):
     inicio = time(6,0)
     fin = time(18,0)
     tarifa = TarifaHoraPico(tarifa_M=60,tarifa2_M=100,inicioEspecial=inicio,finEspecial=fin)
     inicioReserva = datetime(2015,1,1,5,45)
     finReserva = datetime(2015,1,1,6,45)
     valor = tarifa.calcularPrecio(inicioReserva,finReserva,'Moto')
     self.assertEqual(valor,90)
예제 #3
0
 def test_tarifa_hora_pico_valle_pico_por_media(self):
     inicio = time(6,0)
     fin = time(18,0)
     tarifa = TarifaHoraPico(tarifa=60,tarifa2=100,inicioEspecial=inicio,finEspecial=fin)
     inicioReserva = datetime(2015,1,1,7,30)
     finReserva = datetime(2015,1,1,8)
     valor = tarifa.calcularPrecio(inicioReserva,finReserva,'Particular')
     self.assertEqual(valor,50)
예제 #4
0
 def test_tarifa_hora_pico_valle_pico_por_15_minutos(self):
     inicio = time(6,0)
     fin = time(18,0)
     tarifa = TarifaHoraPico(tarifa_D=60,tarifa2_D=100,inicioEspecial=inicio,finEspecial=fin)
     inicioReserva = datetime(2015,1,1,7,45)
     finReserva = datetime(2015,1,1,8)
     valor = tarifa.calcularPrecio(inicioReserva,finReserva,'Discapacitado')
     self.assertEqual(valor,25)
예제 #5
0
 def test_tarifa_hora_pico_valle_valle_por_cuarto_de_hora(self):
     inicio = time(6,0)
     fin = time(18,0)
     tarifa = TarifaHoraPico(tarifa=60,tarifa2=120,inicioEspecial=inicio,finEspecial=fin)
     inicioReserva = datetime(2015,1,1,4,45)
     finReserva = datetime(2015,1,1,5)
     valor = tarifa.calcularPrecio(inicioReserva,finReserva,'Particular')
     self.assertEqual(valor,15)
예제 #6
0
 def test_tarifa_hora_pico_valle_pico_por_una_hora(self):
     inicio = time(6,0)
     fin = time(18,0)
     tarifa = TarifaHoraPico(tarifa_C=60,tarifa2_C=120,inicioEspecial=inicio,finEspecial=fin)
     inicioReserva = datetime(2015,1,1,7)
     finReserva = datetime(2015,1,1,8)
     valor = tarifa.calcularPrecio(inicioReserva,finReserva,'Camion')
     self.assertEqual(valor,120)
예제 #7
0
 def test_tarifa_hora_pico_valle_pico_debajo_de_un_borde(self):
     inicio = time(6,0)
     fin = time(18,0)
     tarifa = TarifaHoraPico(tarifa=60,tarifa2=100,inicioEspecial=inicio,finEspecial=fin)
     inicioReserva = datetime(2015,1,1,17)
     finReserva = datetime(2015,1,1,18)
     valor = tarifa.calcularPrecio(inicioReserva,finReserva,'Particular')
     self.assertEqual(valor,100)
예제 #8
0
 def test_tarifa_hora_pico_valle_valle_por_media_hora(self):
     inicio = time(6,0)
     fin = time(18,0)
     tarifa = TarifaHoraPico(tarifa_M=60,tarifa2_M=120,inicioEspecial=inicio,finEspecial=fin)
     inicioReserva = datetime(2015,1,1,4,30)
     finReserva = datetime(2015,1,1,5)
     valor = tarifa.calcularPrecio(inicioReserva,finReserva,'Moto')
     self.assertEqual(valor,30)
예제 #9
0
 def test_tarifa_hora_pico_valle_borde_superior_de_pico(self):
     inicio = time(6,0)
     fin = time(18,0)
     tarifa = TarifaHoraPico(tarifa=60,tarifa2=100,inicioEspecial=inicio,finEspecial=fin)
     inicioReserva = datetime(2015,1,1,18)
     finReserva = datetime(2015,1,1,19)
     valor = tarifa.calcularPrecio(inicioReserva,finReserva,'Particular')
     self.assertEqual(valor,60)
예제 #10
0
 def test_tarifa_hora_pico_valle_borde_inferior_de_valle(self):
     inicio = time(6,0)
     fin = time(18,0)
     tarifa = TarifaHoraPico(tarifa_M=60,tarifa2_M=100,inicioEspecial=inicio,finEspecial=fin)
     inicioReserva = datetime(2015,1,1,5)
     finReserva = datetime(2015,1,1,6)
     valor = tarifa.calcularPrecio(inicioReserva,finReserva,'Moto')
     self.assertEqual(valor,60)
예제 #11
0
 def test_tarifa_pico_decimal(self):
     inicio = time(6,0)
     fin = time(18,0)
     tarifa = TarifaHoraPico(tarifa=0.1,tarifaEspecial=0.3,inicioEspecial=inicio,finEspecial=fin)
     inicioReserva = datetime(2015,1,1,15)
     finReserva = datetime(2015,1,1,20)
     valor = tarifa.calcularPrecio(inicioReserva,finReserva)
     self.assertEqual(valor,Decimal('1.10'))
예제 #12
0
 def test_tarifa_hora_pico_valle_de_una_hora(self): #Borde
     inicio = time(6,0)
     fin = time(18,0)
     tarifa = TarifaHoraPico(tarifa_carros=60,tarifa2_carros=120,inicioEspecial=inicio,finEspecial=fin)
     inicioReserva = datetime(2015,1,1,4)
     finReserva = datetime(2015,1,1,5)
     valor = tarifa.calcularPrecio(inicioReserva,finReserva,'Carro')
     self.assertEqual(valor,60)
예제 #13
0
 def test_tarifa_hora_pico_valle_una_hora_mitad_y_mitad(self):
     inicio = time(6,0)
     fin = time(18,0)
     tarifa = TarifaHoraPico(tarifa=60,tarifa2=100,inicioEspecial=inicio,finEspecial=fin)
     inicioReserva = datetime(2015,1,1,5,30)
     finReserva = datetime(2015,1,1,6,30)
     valor = tarifa.calcularPrecio(inicioReserva,finReserva,'Particular')
     self.assertEqual(valor,80)
예제 #14
0
 def test_tarifa_hora_pico_valle_una_hora_mitad_y_mitad(self):
     inicio = time(6,0)
     fin = time(18,0)
     tarifa = TarifaHoraPico(tarifa=60,tarifaEspecial=100,inicioEspecial=inicio,finEspecial=fin)
     inicioReserva = datetime(2015,1,1,5,30)
     finReserva = datetime(2015,1,1,6,30)
     valor = tarifa.calcularPrecio(inicioReserva,finReserva)
     self.assertEqual(valor,80)
예제 #15
0
 def test_tarifa_hora_pico_valle_dos_horas_diferentes_dias(self):
     inicio = time(0,0)
     fin = time(12,0)
     tarifa = TarifaHoraPico(tarifa=60,tarifa2=100,inicioEspecial=inicio,finEspecial=fin)
     inicioReserva = datetime(2015,1,1,23)
     finReserva = datetime(2015,1,2,1)
     valor = tarifa.calcularPrecio(inicioReserva,finReserva,'Particular')
     self.assertEqual(valor,160)
예제 #16
0
 def test_tarifa_hora_pico_valle_valle_por_cuarto_de_hora(self):
     inicio = time(6,0)
     fin = time(18,0)
     tarifa = TarifaHoraPico(tarifa=60,tarifaEspecial=120,inicioEspecial=inicio,finEspecial=fin)
     inicioReserva = datetime(2015,1,1,4,45)
     finReserva = datetime(2015,1,1,5)
     valor = tarifa.calcularPrecio(inicioReserva,finReserva)
     self.assertEqual(valor,15)
예제 #17
0
 def test_tarifa_hora_pico_valle_pico_por_15_minutos(self):
     inicio = time(6,0)
     fin = time(18,0)
     tarifa = TarifaHoraPico(tarifa=60,tarifaEspecial=100,inicioEspecial=inicio,finEspecial=fin)
     inicioReserva = datetime(2015,1,1,7,45)
     finReserva = datetime(2015,1,1,8)
     valor = tarifa.calcularPrecio(inicioReserva,finReserva)
     self.assertEqual(valor,25)
예제 #18
0
 def test_tarifa_hora_pico_valle_pico_de_un_minuto(self):
     inicio = time(6,0)
     fin = time(18,0)
     tarifa = TarifaHoraPico(tarifa=60,tarifaEspecial=120,inicioEspecial=inicio,finEspecial=fin)
     inicioReserva = datetime(2015,1,1,5,1)
     finReserva = datetime(2015,1,1,6,1)
     valor = tarifa.calcularPrecio(inicioReserva,finReserva)
     self.assertEqual(valor,61)
예제 #19
0
 def test_tarifa_hora_pico_valle_pico_debajo_de_un_borde(self):
     inicio = time(6,0)
     fin = time(18,0)
     tarifa = TarifaHoraPico(tarifa=60,tarifaEspecial=100,inicioEspecial=inicio,finEspecial=fin)
     inicioReserva = datetime(2015,1,1,17)
     finReserva = datetime(2015,1,1,18)
     valor = tarifa.calcularPrecio(inicioReserva,finReserva)
     self.assertEqual(valor,100)
예제 #20
0
 def test_tarifa_hora_pico_valle_dos_horas_diferentes_dias(self):
     inicio = time(0,0)
     fin = time(12,0)
     tarifa = TarifaHoraPico(tarifa=60,tarifaEspecial=100,inicioEspecial=inicio,finEspecial=fin)
     inicioReserva = datetime(2015,1,1,23)
     finReserva = datetime(2015,1,2,1)
     valor = tarifa.calcularPrecio(inicioReserva,finReserva)
     self.assertEqual(valor,160)
예제 #21
0
 def test_tarifa_hora_pico_valle_de_una_hora(self):  #Borde
     inicio = time(6, 0)
     fin = time(18, 0)
     tarifa = TarifaHoraPico(tarifa_carros=60,
                             tarifa2_carros=120,
                             inicioEspecial=inicio,
                             finEspecial=fin)
     inicioReserva = datetime(2015, 1, 1, 4)
     finReserva = datetime(2015, 1, 1, 5)
     valor = tarifa.calcularPrecio(inicioReserva, finReserva, 'Carro')
     self.assertEqual(valor, 60)
예제 #22
0
 def test_tarifa_hora_pico_valle_borde_superior_de_pico(self):
     inicio = time(6, 0)
     fin = time(18, 0)
     tarifa = TarifaHoraPico(tarifa_carros=60,
                             tarifa2_carros=100,
                             inicioEspecial=inicio,
                             finEspecial=fin)
     inicioReserva = datetime(2015, 1, 1, 18)
     finReserva = datetime(2015, 1, 1, 19)
     valor = tarifa.calcularPrecio(inicioReserva, finReserva, 'Carro')
     self.assertEqual(valor, 60)
 def test_tarifa_pico_decimal(self):
     inicio = time(6, 0)
     fin = time(18, 0)
     tarifa = TarifaHoraPico(tarifa=0.1,
                             tarifa2=0.3,
                             inicioEspecial=inicio,
                             finEspecial=fin)
     inicioReserva = datetime(2015, 1, 1, 15)
     finReserva = datetime(2015, 1, 1, 20)
     valor = tarifa.calcularPrecio(inicioReserva, finReserva)
     self.assertEqual(valor, Decimal('1.10'))
 def test_tarifa_hora_pico_valle_pico_de_un_minuto(self):
     inicio = time(6, 0)
     fin = time(18, 0)
     tarifa = TarifaHoraPico(tarifa=60,
                             tarifa2=120,
                             inicioEspecial=inicio,
                             finEspecial=fin)
     inicioReserva = datetime(2015, 1, 1, 5, 1)
     finReserva = datetime(2015, 1, 1, 6, 1)
     valor = tarifa.calcularPrecio(inicioReserva, finReserva)
     self.assertEqual(valor, 61)
 def test_tarifa_hora_pico_valle_pico_por_media(self):
     inicio = time(6, 0)
     fin = time(18, 0)
     tarifa = TarifaHoraPico(tarifa=60,
                             tarifa2=100,
                             inicioEspecial=inicio,
                             finEspecial=fin)
     inicioReserva = datetime(2015, 1, 1, 7, 30)
     finReserva = datetime(2015, 1, 1, 8)
     valor = tarifa.calcularPrecio(inicioReserva, finReserva)
     self.assertEqual(valor, 50)
예제 #26
0
 def test_tipo_tarifa_correcta(self): # Cobertura
     rate=TarifaHoraPico(tarifa_carros=1)
     self.assertEqual(rate.tipo(),"Tarifa diferenciada por hora pico")
예제 #27
0
 def test_tipo_tarifa_correcta(self):  # Cobertura
     rate = TarifaHoraPico(tarifa_carros=1)
     self.assertEqual(rate.tipo(), "Tarifa diferenciada por hora pico")