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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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'))
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
def test_tipo_tarifa_correcta(self): # Cobertura rate=TarifaHoraPico(tarifa_carros=1) self.assertEqual(rate.tipo(),"Tarifa diferenciada por hora pico")
def test_tipo_tarifa_correcta(self): # Cobertura rate = TarifaHoraPico(tarifa_carros=1) self.assertEqual(rate.tipo(), "Tarifa diferenciada por hora pico")