Exemplo n.º 1
0
 def setUp(self):
     self.id = 1
     self.nombre = "Asociacion 1"
     self.facturacion_media_anual_empresa1 = 1000.00
     self.facturacion_media_anual_empresa2 = 2000.00
     self.facturacion_media_anual_empresa3 = 10000.00
     self.recursos_financieros_empresa1 = 1500.00
     self.recursos_financieros_empresa2 = 2500.00
     self.recursos_financieros_empresa3 = 10000.00
     self.contrato1_empresa1 = c.Contrato(2017, 3000.00)
     self.contrato2_empresa1 = c.Contrato(2017, 4000.00)
     self.contrato1_empresa2 = c.Contrato(2017, 5000.00)
     self.contrato2_empresa2 = c.Contrato(2017, 6000.00)
     self.contratos = [
         self.contrato1_empresa1, self.contrato2_empresa1,
         self.contrato1_empresa2, self.contrato2_empresa2
     ]
     self.empresa1 = c.Empresa(
         1, "Empresa 1", self.facturacion_media_anual_empresa1,
         self.recursos_financieros_empresa1,
         [self.contrato1_empresa1, self.contrato2_empresa1])
     self.empresa2 = c.Empresa(
         2, "Empresa 2", self.facturacion_media_anual_empresa2,
         self.recursos_financieros_empresa2,
         [self.contrato1_empresa2, self.contrato2_empresa2])
     self.empresa3 = c.Empresa(3, "Empresa 3",
                               self.facturacion_media_anual_empresa3,
                               self.recursos_financieros_empresa3, [])
     self.asociacion = c.Asociacion(self.id, self.nombre,
                                    [self.empresa1, self.empresa2])
     self.asociacion2 = c.Asociacion(
         2, "Asociacion 2", [self.empresa1, self.empresa2, self.empresa3])
Exemplo n.º 2
0
 def setUp(self):
     self.empresa1 = c.Empresa(1, "Empresa 1", 10000.00, 20000.00, [
         c.Contrato(2017, 2000),
         c.Contrato(2017, 5000.00),
         c.Contrato(2017, 10000.00)
     ])
     self.empresa2 = c.Empresa(2, "Empresa 2", 15000.00, 25000.00, [
         c.Contrato(2017, 20000),
         c.Contrato(2017, 50000.00),
         c.Contrato(2017, 100000.00)
     ])
     self.adicional = c.AdicionalNulo()
     self.posibilidad1 = c.Posibilidad(self.empresa1, self.adicional)
     self.posibilidad2 = c.Posibilidad(self.empresa2, self.adicional)
     self.posibilidad3 = c.Posibilidad(self.empresa1, self.adicional)
     self.lote1 = c.Lote(1, 1000.00, 2000.00, 3000.00)
     self.lote2 = c.Lote(2, 1000.00, 2000.00, 3000.00)
     self.lotes = [self.lote1, self.lote2]
     self.valor1 = 1000.00
     self.valor2 = 2000.00
     self.oferta1 = c.Oferta(self.empresa1, self.lote1, self.valor1)
     self.oferta2 = c.Oferta(self.empresa2, self.lote2, self.valor2)
     self.oferta3 = c.Oferta(self.empresa1, self.lote2, self.valor2)
     self.posibilidad1.agregar_oferta(self.oferta1)
     self.posibilidad2.agregar_oferta(self.oferta2)
     self.posibilidad3.agregar_oferta(self.oferta3)
     self.combinacion1 = c.Combinacion()
     self.combinacion2 = c.Combinacion()
     self.conjunto_ofertas = c.ConjuntoOfertas()
     self.conjunto_ofertas.agregar_oferta(self.oferta1)
     self.adicional1 = c.Adicional(self.empresa1, self.conjunto_ofertas,
                                   -50)
Exemplo n.º 3
0
    def setUp(self):
        self.empresa = c.Empresa(1, "Empresa 1", 1000.00, 2000.00,
                                 [c.Contrato(2017, 2000)])
        self.lote1 = c.Lote(1, 1000.00, 2000.00, 3000.00)
        self.lote2 = c.Lote(2, 1000.00, 2000.00, 3000.00)
        self.valor1 = 5000.00
        self.valor2 = 10000.00
        self.oferta1 = c.Oferta(self.empresa, self.lote1, self.valor1)
        self.oferta2 = c.Oferta(self.empresa, self.lote2, self.valor2)
        self.conjunto_ofertas = c.ConjuntoOfertas()
        self.conjunto_ofertas.agregar_oferta(self.oferta1)
        self.conjunto_ofertas.agregar_oferta(self.oferta2)

        #Aca empiezan los datos y objetos para testear los metodos
        self.lote3 = c.Lote(3, 1000.00, 2000.00, 3000.00)
        self.valor3 = 15000.00
        self.oferta3 = c.Oferta(self.empresa, self.lote3, self.valor3)
        self.conjunto_ofertas2 = c.ConjuntoOfertas()
        self.conjunto_ofertas2.agregar_oferta(self.oferta1)
        self.conjunto_ofertas2.agregar_oferta(self.oferta2)
        self.conjunto_ofertas3 = c.ConjuntoOfertas()
        self.conjunto_ofertas3.agregar_oferta(self.oferta1)
        self.conjunto_ofertas4 = c.ConjuntoOfertas()
        self.conjunto_ofertas4.agregar_oferta(self.oferta1)
        self.conjunto_ofertas4.agregar_oferta(self.oferta2)
        self.conjunto_ofertas4.agregar_oferta(self.oferta3)
        self.conjunto_ofertas5 = c.ConjuntoOfertas()
        self.conjunto_ofertas5.agregar_oferta(self.oferta3)
Exemplo n.º 4
0
    def setUp(self):
        self.empresa = c.Empresa(1, "Empresa 1", 1000.00, 2000.00,
                                 [c.Contrato(2017, 2000)])
        self.adicional = c.AdicionalNulo()
        self.posibilidad = c.Posibilidad(self.empresa, self.adicional)

        #Aca empiezan los datos y objetos para le testeo de metodos

        #Datos de la empresa
        self.facturacion_media_anual = 10000.00
        self.recursos_financieros = 20000.00
        self.valor_contrato1 = 15000.00
        self.valor_contrato2 = 12000.00
        self.valor_contrato3 = 20000.00
        self.contrato1 = c.Contrato(2017, self.valor_contrato1)
        self.contrato2 = c.Contrato(2017, self.valor_contrato2)
        self.contrato3 = c.Contrato(2017, self.valor_contrato3)
        self.contratos = [self.contrato1, self.contrato2, self.contrato3]
        self.empresa1 = c.Empresa(2, "Empresa 2", self.facturacion_media_anual,
                                  self.recursos_financieros, self.contratos)
        self.empresa2 = c.Empresa(2, "Empresa 2", self.facturacion_media_anual,
                                  self.recursos_financieros, [self.contrato1])

        #Datos de la posibilidad
        self.posibilidad1 = c.Posibilidad(self.empresa1, self.adicional)
        self.posibilidad2 = c.Posibilidad(self.empresa2, self.adicional)

        #Valores del lote aceptado
        self.facturacion_media_anual_aceptada = 1000.00
        self.recursos_financieros_aceptados = 1500.00
        self.experiencia_aceptada = 2000.00
        #Valores del lote rechazados
        self.facturacion_media_anual_rechazada = 15000.00
        self.recursos_financieros_rechazados = 25000.00
        self.experiencia_rechazada = 36000.00

        #Lote aceptado por empresa 1
        self.lote1 = c.Lote(1, self.facturacion_media_anual_aceptada,
                            self.recursos_financieros_aceptados,
                            self.experiencia_aceptada)
        self.lote1bis = c.Lote(1, self.facturacion_media_anual_aceptada,
                               self.recursos_financieros_aceptados,
                               self.experiencia_aceptada)
        #Lote rechazado por facturacion_media_anual por empresa 1
        self.lote2 = c.Lote(2, self.facturacion_media_anual_rechazada,
                            self.recursos_financieros_aceptados,
                            self.experiencia_aceptada)
        #Lote rechazado por recursos_financieros por empresa 1
        self.lote3 = c.Lote(3, self.facturacion_media_anual_aceptada,
                            self.recursos_financieros_rechazados,
                            self.experiencia_aceptada)
        #Lote rechazado por experiencia por empresa 1
        self.lote4 = c.Lote(4, self.facturacion_media_anual_aceptada,
                            self.recursos_financieros_aceptados,
                            self.experiencia_rechazada)
        #Lote rechazado por pocos contratos por empresa 2
        self.lote5 = c.Lote(1, self.facturacion_media_anual_aceptada,
                            self.recursos_financieros_aceptados,
                            self.experiencia_aceptada)

        #Datos de las ofertas
        self.valor_oferta = 50000.00
        self.valor_oferta2 = 60000.00
        self.oferta_aceptada = c.Oferta(self.empresa1, self.lote1,
                                        self.valor_oferta)
        self.oferta_aceptada2 = c.Oferta(self.empresa1, self.lote1bis,
                                         self.valor_oferta2)
        self.oferta_rechazada2 = c.Oferta(self.empresa1, self.lote2,
                                          self.valor_oferta)
        self.oferta_rechazada3 = c.Oferta(self.empresa1, self.lote3,
                                          self.valor_oferta)
        self.oferta_rechazada4 = c.Oferta(self.empresa1, self.lote4,
                                          self.valor_oferta)
        self.oferta_rechazada5 = c.Oferta(self.empresa2, self.lote5,
                                          self.valor_oferta)

        #Conjuntos de ofertas
        self.conjunto_ofertas1 = c.ConjuntoOfertas()
        self.conjunto_ofertas2 = c.ConjuntoOfertas()
        self.conjunto_ofertas1.agregar_oferta(self.oferta_aceptada)
        self.conjunto_ofertas1.agregar_oferta(self.oferta_aceptada2)
        self.conjunto_ofertas2.agregar_oferta(self.oferta_aceptada)
        self.conjunto_ofertas2.agregar_oferta(self.oferta_aceptada2)
        self.conjunto_ofertas2.agregar_oferta(self.oferta_rechazada2)

        #Datos de los Adicionales
        self.porcentaje1 = -50.00
        self.porcentaje2 = -30.00
        self.adicional_completo = c.Adicional(self.empresa1,
                                              self.conjunto_ofertas1,
                                              self.porcentaje1)
        self.adicional_incompleto = c.Adicional(self.empresa1,
                                                self.conjunto_ofertas2,
                                                self.porcentaje2)
Exemplo n.º 5
0
    def setUp(self):
        self.empresa = c.Empresa(1, "Empresa 1", 1000.00, 2000.00,
                                 [c.Contrato(2017, 2000)])
        self.lote1 = c.Lote(1, 1000.00, 2000.00, 3000.00)
        self.lote2 = c.Lote(2, 1000.00, 2000.00, 3000.00)
        self.valor1 = 5000.00
        self.valor2 = 10000.00
        self.oferta1 = c.Oferta(self.empresa, self.lote1, self.valor1)
        self.oferta2 = c.Oferta(self.empresa, self.lote2, self.valor2)
        self.conjunto_ofertas = c.ConjuntoOfertas()
        self.conjunto_ofertas.agregar_oferta(self.oferta1)
        self.conjunto_ofertas.agregar_oferta(self.oferta2)
        self.porcentaje = -15.00
        self.adicional = c.Adicional(self.empresa, self.conjunto_ofertas,
                                     self.porcentaje)

        #Datos de la empresa
        self.facturacion_media_anual = 10000.00
        self.recursos_financieros = 20000.00
        self.valor_contrato1 = 15000.00
        self.valor_contrato2 = 12000.00
        self.valor_contrato3 = 20000.00
        self.valor_contrato4 = 40000.00
        self.contrato1 = c.Contrato(2017, self.valor_contrato1)
        self.contrato2 = c.Contrato(2017, self.valor_contrato2)
        self.contrato3 = c.Contrato(2017, self.valor_contrato3)
        self.contrato4 = c.Contrato(2017, self.valor_contrato4)
        self.contratos = [
            self.contrato1, self.contrato2, self.contrato3, self.contrato4
        ]
        self.empresa1 = c.Empresa(2, "Empresa 2", self.facturacion_media_anual,
                                  self.recursos_financieros, self.contratos)

        #Valores del lote aceptado
        self.facturacion_media_anual_aceptada = 1000.00
        self.recursos_financieros_aceptados = 1500.00
        self.experiencia_aceptada = 2000.00

        #Lote aceptado por empresa 1
        self.lote1 = c.Lote(1, self.facturacion_media_anual_aceptada,
                            self.recursos_financieros_aceptados,
                            self.experiencia_aceptada)
        self.lote1bis = c.Lote(1, self.facturacion_media_anual_aceptada,
                               self.recursos_financieros_aceptados,
                               self.experiencia_aceptada)
        self.lote1bisbis = c.Lote(1, self.facturacion_media_anual_aceptada,
                                  self.recursos_financieros_aceptados,
                                  self.experiencia_aceptada)

        #Datos de las ofertas
        self.valor_oferta = 50000.00
        self.valor_oferta2 = 60000.00
        self.oferta_aceptada = c.Oferta(self.empresa1, self.lote1,
                                        self.valor_oferta)
        self.oferta_aceptada2 = c.Oferta(self.empresa1, self.lote1bis,
                                         self.valor_oferta2)
        self.oferta_aceptada3 = c.Oferta(self.empresa1, self.lote1bisbis,
                                         self.valor_oferta2)

        #Conjuntos de ofertas
        self.conjunto_ofertas1 = c.ConjuntoOfertas()
        self.conjunto_ofertas1.agregar_oferta(self.oferta_aceptada)
        self.conjunto_ofertas1.agregar_oferta(self.oferta_aceptada2)

        #Datos de los Adicionales
        self.porcentaje1 = -50.00
        self.porcentaje2 = -30.00
        self.adicional_completo = c.Adicional(self.empresa1,
                                              self.conjunto_ofertas1,
                                              self.porcentaje1)

        #Datos de la posibilidad
        self.posibilidad = c.Posibilidad(self.empresa1,
                                         self.adicional_completo)
Exemplo n.º 6
0
    def setUp(self):
        self.id = 1
        self.nombre = "Empresa 1"
        self.facturacion_media_anual = 1000.00
        self.recursos_financieros = 1500.00
        self.contrato_1 = c.Contrato(2017, 1500.00)
        self.contrato_2 = c.Contrato(2017, 2000.00)
        self.empresa = c.Empresa(self.id, self.nombre,
                                 self.facturacion_media_anual,
                                 self.recursos_financieros,
                                 [self.contrato_1, self.contrato_2])

        self.facturacion_media_anual_empresa1 = 22000.00
        self.recursos_financieros_empresa1 = 22000.00
        self.facturacion_media_anual_empresa2 = 15000.00
        self.recursos_financieros_empresa2 = 15000.00
        self.valor_contrato1 = 2000.00
        self.valor_contrato2 = 5000.00
        self.valor_contrato3 = 6000.00
        self.valor_contrato4 = 12000.00
        self.contrato1 = c.Contrato(2017, self.valor_contrato1)
        self.contrato2 = c.Contrato(2017, self.valor_contrato2)
        self.contrato3 = c.Contrato(2017, self.valor_contrato3)
        self.contrato4 = c.Contrato(2017, self.valor_contrato4)
        self.contratos1 = [
            self.contrato1, self.contrato2, self.contrato3, self.contrato4
        ]
        self.contratos2 = [self.contrato1, self.contrato2, self.contrato3]
        self.empresa1 = c.Empresa(1, "Empresa 1",
                                  self.facturacion_media_anual_empresa1,
                                  self.recursos_financieros_empresa1,
                                  self.contratos1)
        self.empresa2 = c.Empresa(2, "Empresa 2",
                                  self.facturacion_media_anual_empresa2,
                                  self.recursos_financieros_empresa2,
                                  self.contratos2)
        self.facturacion_media_anual_lote1 = 1000.00
        self.recursos_financieros_lote1 = 1000.00
        self.experiencia_lote1 = 1000.00
        self.facturacion_media_anual_lote2 = 5000.00
        self.recursos_financieros_lote2 = 5000.00
        self.experiencia_lote2 = 5000.00
        self.facturacion_media_anual_lote3 = 15000.00
        self.recursos_financieros_lote3 = 15000.00
        self.experiencia_lote3 = 15000.00
        self.facturacion_media_anual_lote4 = 150000.00
        self.recursos_financieros_lote4 = 150000.00
        self.experiencia_lote4 = 150000.00
        self.lote1 = c.Lote(1, self.facturacion_media_anual_lote1,
                            self.recursos_financieros_lote1,
                            self.experiencia_lote1)
        self.lote2 = c.Lote(2, self.facturacion_media_anual_lote2,
                            self.recursos_financieros_lote2,
                            self.experiencia_lote2)
        self.lote3 = c.Lote(3, self.facturacion_media_anual_lote3,
                            self.recursos_financieros_lote3,
                            self.experiencia_lote3)
        self.lote4 = c.Lote(4, self.facturacion_media_anual_lote4,
                            self.recursos_financieros_lote4,
                            self.experiencia_lote4)
        self.valor_oferta1_empresa1 = 5000.00
        self.valor_oferta2_empresa1 = 10000.00
        self.valor_oferta3_empresa1 = 50000.00
        self.valor_oferta4_empresa1 = 150000.00
        self.valor_oferta1_empresa2 = 5000.00
        self.valor_oferta2_empresa2 = 10000.00
        self.valor_oferta3_empresa2 = 50000.00
        self.oferta1_empresa1 = c.Oferta(self.empresa1, self.lote1,
                                         self.valor_oferta1_empresa1)
        self.oferta2_empresa1 = c.Oferta(self.empresa1, self.lote2,
                                         self.valor_oferta2_empresa1)
        self.oferta3_empresa1 = c.Oferta(self.empresa1, self.lote3,
                                         self.valor_oferta3_empresa1)
        self.oferta4_empresa1 = c.Oferta(self.empresa1, self.lote4,
                                         self.valor_oferta4_empresa1)
        self.oferta1_empresa2 = c.Oferta(self.empresa2, self.lote1,
                                         self.valor_oferta1_empresa2)
        self.oferta2_empresa2 = c.Oferta(self.empresa2, self.lote2,
                                         self.valor_oferta2_empresa2)
        self.oferta3_empresa2 = c.Oferta(self.empresa2, self.lote3,
                                         self.valor_oferta3_empresa2)
        self.conjunto_ofertas1 = c.ConjuntoOfertas()
        self.conjunto_ofertas2 = c.ConjuntoOfertas()
        self.conjunto_ofertas1.agregar_oferta(self.oferta1_empresa1)
        self.conjunto_ofertas1.agregar_oferta(self.oferta2_empresa1)
        self.conjunto_ofertas1.agregar_oferta(self.oferta3_empresa1)
        self.conjunto_ofertas2.agregar_oferta(self.oferta1_empresa2)
        self.conjunto_ofertas2.agregar_oferta(self.oferta2_empresa2)
        self.conjunto_ofertas2.agregar_oferta(self.oferta3_empresa2)
        self.adicional = c.Adicional(self.empresa, c.ConjuntoOfertas(), 100.00)
        self.posibilidad = c.Posibilidad(self.empresa1, self.adicional)
Exemplo n.º 7
0
 def setUp(self):
     self.empresa = c.Empresa(1, "Empresa 1", 1000.00, 2000.00,
                              [c.Contrato(2017, 2000)])
     self.lote = c.Lote(1, 1000.00, 2000.00, 3000.00)
     self.valor = 5000.00
     self.oferta = c.Oferta(self.empresa, self.lote, self.valor)