Ejemplo n.º 1
0
 def test_tarifa_fin_de_semana_n_horas_desde_la_medianoche_antes_del_lunes(self): #(11) bordes
     for n in range(11):
         tarifa = TarifaFinDeSemana(tarifa=2,tarifa2=5)
         inicioReserva = datetime(2015,3,9,0,0) #medianoche domingo-lunes
         finReserva = inicioReserva + timedelta(hours=n+1) # n+1 horas más tarde
         valor = tarifa.calcularPrecio(inicioReserva,finReserva)
         self.assertEqual(valor,2*(n+1))
Ejemplo n.º 2
0
 def test_tarifa_fin_de_semana_n_horas_viernes_sabado_empezando_a_un_cuarto_de_hora(self): #(10) malicia
     for n in range(10):
         tarifa = TarifaFinDeSemana(tarifa=2,tarifaEspecial=5)
         inicioReserva = datetime(2015,3,13,14,15) + timedelta(hours=n) #viernes en la tarde
         finReserva = inicioReserva + timedelta(hours=10) # diez horas m�s tarde
         valor = tarifa.calcularPrecio(inicioReserva,finReserva)
         self.assertEqual(valor, 2*(9.75-n) + 5*(n+.25))
Ejemplo n.º 3
0
 def test_tarifa_fin_de_semana_decimal(self):
     tarifa = TarifaFinDeSemana(tarifa_D=0.1, tarifa2_D=0.3)
     inicioReserva = datetime(2015, 3, 6, 22)
     finReserva = datetime(2015, 3, 7, 3)
     valor = tarifa.calcularPrecio(inicioReserva, finReserva,
                                   'Discapacitado')
     self.assertEqual(valor, Decimal('1.10'))
Ejemplo n.º 4
0
 def test_tarifa_fin_de_semana_n_horas_hasta_la_medianoche_antes_del_sabado(self): #(11) bordes
     for n in range(11):
         tarifa = TarifaFinDeSemana(tarifa=2,tarifa2=5)
         finReserva = datetime(2015,3,14,0,0) #medianoche viernes-sábado
         inicioReserva = finReserva - timedelta(hours=n+1) # n+1 horas más temprano
         valor = tarifa.calcularPrecio(inicioReserva,finReserva)
         self.assertEqual(valor,2*(n+1))
Ejemplo n.º 5
0
 def test_tarifa_fin_de_semana_fin_de_semana_completo(self):  #esquina
     tarifa = TarifaFinDeSemana(tarifa_D=2, tarifa2_D=5)
     inicioReserva = datetime(2015, 3, 14, 0, 0)  #medianoche viernes-sábado
     finReserva = datetime(2015, 3, 16, 0, 0)  #medianoche domingo-lunes
     valor = tarifa.calcularPrecio(inicioReserva, finReserva,
                                   'Discapacitado')
     self.assertEqual(valor, 5 * 24 * 2)
Ejemplo n.º 6
0
 def test_tarifa_fin_de_semana_n_horas_hasta_la_medianoche_antes_del_lunes(self): #(11) bordes
     for n in range(11):
         tarifa = TarifaFinDeSemana(tarifa=2,tarifaEspecial=5)
         finReserva = datetime(2015,3,9,0,0) #medianoche domingo-lunes
         inicioReserva = finReserva - timedelta(hours=n+1) # n+1 horas m�s temprano
         valor = tarifa.calcularPrecio(inicioReserva,finReserva)
         self.assertEqual(valor,5*(n+1))
Ejemplo n.º 7
0
 def test_tarifa_fin_de_semana_n_horas_viernes_sabado(self): #(11) bordes
     for n in range(11):
         tarifa = TarifaFinDeSemana(tarifa=2,tarifaEspecial=5)
         inicioReserva = datetime(2015,3,13,14,0) + timedelta(hours=n) #viernes en la tarde
         finReserva = inicioReserva + timedelta(hours=10) # diez horas m�s tarde
         valor = tarifa.calcularPrecio(inicioReserva,finReserva)
         self.assertEqual(valor, 2*(10-n) + 5*n)
Ejemplo n.º 8
0
 def test_tarifa_fin_de_semana_n_horas_domingo_lunes(self): #(11) bordes
     for n in range(11):
         tarifa = TarifaFinDeSemana(tarifa=2,tarifa2=5)
         inicioReserva = datetime(2015,3,15,14,0) + timedelta(hours=n) #domingo en la tarde
         finReserva = inicioReserva + timedelta(hours=10) # diez horas más tarde
         valor = tarifa.calcularPrecio(inicioReserva,finReserva)
         self.assertEqual(valor, 5*(10-n) + 2*n)
Ejemplo n.º 9
0
 def test_tarifa_fin_de_semana_n_horas_desde_la_medianoche_antes_del_sabado(self): #(11) bordes
     for n in range(11):
         tarifa = TarifaFinDeSemana(tarifa=2,tarifaEspecial=5)
         inicioReserva = datetime(2015,3,14,0,0) #medianoche viernes-s�bado
         finReserva = inicioReserva + timedelta(hours=n+1) # n+1 horas m�s tarde
         valor = tarifa.calcularPrecio(inicioReserva,finReserva)
         self.assertEqual(valor,5*(n+1))
Ejemplo n.º 10
0
 def test_tarifa_fin_de_semana_especiales_decimal(self):
     tarifa = TarifaFinDeSemana(tarifa_especiales=0.1,tarifa2_especiales=0.3)
     inicioReserva = datetime(2015,3,6,22)
     finReserva = datetime(2015,3,7,3)
     vehiculo = 'Vehículo Especial'
     valor = tarifa.calcularPrecio(inicioReserva,finReserva,vehiculo)
     self.assertEqual(valor,Decimal('1.10'))
Ejemplo n.º 11
0
 def test_tarifa_fin_de_semana_n_horas_domingo_lunes_empezando_a_un_cuarto_de_hora(self): #(10) malicia
     for n in range(10):
         tarifa = TarifaFinDeSemana(tarifa=2,tarifa2=5)
         inicioReserva = datetime(2015,3,15,14,15) + timedelta(hours=n) #domingo en la tarde
         finReserva = inicioReserva + timedelta(hours=10) # diez horas más tarde
         valor = tarifa.calcularPrecio(inicioReserva,finReserva,'Particular')
         self.assertEqual(valor, 5*(9.75-n) + 2*(n+.25))
Ejemplo n.º 12
0
 def test_tarifa_fin_de_semana_camiones_decimal(self):
     tarifa = TarifaFinDeSemana(tarifa_camiones=0.1, tarifa2_camiones=0.3)
     inicioReserva = datetime(2015, 3, 6, 22)
     finReserva = datetime(2015, 3, 7, 3)
     vehiculo = 'Camion'
     valor = tarifa.calcularPrecio(inicioReserva, finReserva, vehiculo)
     self.assertEqual(valor, Decimal('1.10'))
Ejemplo n.º 13
0
 def test_tarifa_fin_de_semana_n_horas_domingo_lunes_empezando_a_un_cuarto_de_hora(
         self):  #(10) malicia
     for n in range(10):
         tarifa = TarifaFinDeSemana(tarifa_carros=2, tarifa2_carros=5)
         inicioReserva = datetime(2015, 3, 15, 14, 15) + timedelta(
             hours=n)  #domingo en la tarde
         finReserva = inicioReserva + timedelta(
             hours=10)  # diez horas mas tarde
         valor = tarifa.calcularPrecio(inicioReserva, finReserva, 'Carro')
         self.assertEqual(valor, 5 * (9.75 - n) + 2 * (n + .25))
Ejemplo n.º 14
0
 def test_tipo_tarifa_correcta(self):  # Cobertura
     rate = TarifaFinDeSemana(tarifa_carros=1)
     self.assertEqual(rate.tipo(),
                      "Tarifa diferenciada para fines de semana")
Ejemplo n.º 15
0
 def test_tarifa_fin_de_semana_fin_de_semana_completo(self): #esquina
     tarifa = TarifaFinDeSemana(tarifa=2,tarifaEspecial=5)
     inicioReserva = datetime(2015,3,14,0,0) #medianoche viernes-s�bado
     finReserva = datetime(2015,3,16,0,0) #medianoche domingo-lunes
     valor = tarifa.calcularPrecio(inicioReserva,finReserva)
     self.assertEqual(valor,5*24*2)
Ejemplo n.º 16
0
 def test_tarifa_fin_de_semana_semana_de_trabajo_completa(self): #esquina
     tarifa = TarifaFinDeSemana(tarifa=2,tarifaEspecial=5)
     inicioReserva = datetime(2015,3,9,0,0) #medianoche domingo-lunes
     finReserva = datetime(2015,3,14,0,0) #medianoche viernes-s�bado
     valor = tarifa.calcularPrecio(inicioReserva,finReserva)
     self.assertEqual(valor,2*24*5)
Ejemplo n.º 17
0
 def test_tarifa_fin_de_semana_semana_de_trabajo_completa(self): #esquina
     tarifa = TarifaFinDeSemana(tarifa=2,tarifa2=5)
     inicioReserva = datetime(2015,3,9,0,0) #medianoche domingo-lunes
     finReserva = datetime(2015,3,14,0,0) #medianoche viernes-sábado
     valor = tarifa.calcularPrecio(inicioReserva,finReserva)
     self.assertEqual(valor,2*24*5)
Ejemplo n.º 18
0
 def test_tarifa_fin_de_semana_decimal(self):
     tarifa = TarifaFinDeSemana(tarifa=0.1,tarifaEspecial=0.3)
     inicioReserva = datetime(2015,3,6,22)
     finReserva = datetime(2015,3,7,3)
     valor = tarifa.calcularPrecio(inicioReserva,finReserva)
     self.assertEqual(valor,Decimal('1.10'))
Ejemplo n.º 19
0
 def test_tipo_tarifa_correcta(self): # Cobertura
     rate=TarifaFinDeSemana(tarifa_carros=1)
     self.assertEqual(rate.tipo(),"Tarifa diferenciada para fines de semana")