Beispiel #1
0
 def testa_geracao_figura(self):
     self.importa_dados()
     an = analise.AnalisadorPeriodo(self.casa_legislativa,
                                    partidos=self.partidos)
     an.partidos_2d()
     gen = GeradorGrafico(an)
     gen.figura()
Beispiel #2
0
    def test_chefes_executivos(self):
        periodo = PeriodoCasaLegislativa(date(1989, 2, 2), date(1989, 10, 10))
        analisador = analise.AnalisadorPeriodo(self.casa_legislativa, periodo)
        analise_periodo = analisador.analisa()
        chefes_executivos = analise_periodo.chefes_executivos
        chefe_esperado = self.chefe

        self.assertEqual(str(chefes_executivos[0]), str(chefe_esperado))
 def test_chefes_executivos(self):
     periodo = models.PeriodoCasaLegislativa(date(1989, 02, 02), date(1989, 10, 10))
     analisador = analise.AnalisadorPeriodo(self.casa_legislativa, periodo)
     analise_periodo = analisador.analisa()
     chefes_executivos = analise_periodo.chefes_executivos
     chefe_esperado = self.chefe
     
     self.assertEquals(unicode(chefes_executivos[0]), unicode(chefe_esperado))
Beispiel #4
0
 def test_tamanho_partidos(self):
     periodo = PeriodoCasaLegislativa(date(1989, 2, 2), date(1989, 10, 10))
     analisador = analise.AnalisadorPeriodo(self.casa_legislativa, periodo)
     analise_periodo = analisador.analisa()
     tamanhos = analise_periodo.tamanhos_partidos
     tamanho_esperado = conv.PARLAMENTARES_POR_PARTIDO
     partidos = AnalisadorPeriodoTest.importer.partidos
     self.assertEqual(3, len(partidos))
     for p in partidos:
         self.assertEqual(tamanhos[p], tamanho_esperado)
Beispiel #5
0
 def test_coordenadas_partidos(self):
     periodo = PeriodoCasaLegislativa(date(1989, 2, 2), date(1989, 10, 10))
     analisador = analise.AnalisadorPeriodo(self.casa_legislativa, periodo)
     analise_periodo = analisador.analisa()
     coordenadas = analise_periodo.coordenadas_partidos
     self.assertAlmostEqual(coordenadas[self.girondinos][0], -0.152, 2)
     self.assertAlmostEqual(coordenadas[self.girondinos][1], -0.261, 2)
     self.assertAlmostEqual(coordenadas[self.jacobinos][0], -0.287, 2)
     self.assertAlmostEqual(coordenadas[self.jacobinos][1], 0.181, 2)
     self.assertAlmostEqual(coordenadas[self.monarquistas][0], 0.440, 2)
     self.assertAlmostEqual(coordenadas[self.monarquistas][1], 0.079, 2)
Beispiel #6
0
 def test_rotacao(self):
     periodos = self.casa_legislativa.periodos(models.SEMESTRE)
     analisador1 = analise.AnalisadorPeriodo(self.casa_legislativa,
                                             periodo=periodos[0])
     analise_do_periodo1 = analisador1.analisa()
     analisador2 = analise.AnalisadorPeriodo(self.casa_legislativa,
                                             periodo=periodos[1])
     analise_do_periodo2 = analisador2.analisa()
     rotacionador = analise.Rotacionador(analise_do_periodo2,
                                         analise_do_periodo1)
     analise_rotacionada = rotacionador.espelha_ou_roda()
     grafico = analise_rotacionada.coordenadas
     self.assertAlmostEqual(grafico[convencao.JACOBINOS][0], -0.71010899, 4)
     self.assertAlmostEqual(grafico[convencao.JACOBINOS][1], -0.40300359, 4)
     self.assertAlmostEqual(grafico[convencao.MONARQUISTAS][0], 0.00604315,
                            4)
     self.assertAlmostEqual(grafico[convencao.MONARQUISTAS][1], 0.81647422,
                            4)
     self.assertAlmostEqual(grafico[convencao.GIRONDINOS][0], 0.70406584, 4)
     self.assertAlmostEqual(grafico[convencao.GIRONDINOS][1], -0.41347063,
                            4)
Beispiel #7
0
 def test_partidos_2d(self):
     analisador = analise.AnalisadorPeriodo(self.casa_legislativa)
     analisePeriodo = analisador.analisa()
     grafico = analisePeriodo.coordenadas
     self.assertAlmostEqual(grafico[convencao.JACOBINOS][0], -0.49321534, 4)
     self.assertAlmostEqual(grafico[convencao.JACOBINOS][1], -0.65069601, 4)
     self.assertAlmostEqual(grafico[convencao.MONARQUISTAS][0], 0.81012694,
                            4)
     self.assertAlmostEqual(grafico[convencao.MONARQUISTAS][1], -0.10178901,
                            4)
     self.assertAlmostEqual(grafico[convencao.GIRONDINOS][0], -0.31691161,
                            4)
     self.assertAlmostEqual(grafico[convencao.GIRONDINOS][1], 0.75248502, 4)
Beispiel #8
0
 def test_rotacao(self):
     periodosRetriever = PeriodosRetriever(self.casa_legislativa,
                                           models.SEMESTRE)
     periodos = periodosRetriever.get_periodos()
     analisador1 = analise.AnalisadorPeriodo(self.casa_legislativa,
                                             periodo=periodos[0])
     analise_do_periodo1 = analisador1.analisa()
     analisador2 = analise.AnalisadorPeriodo(self.casa_legislativa,
                                             periodo=periodos[1])
     analise_do_periodo2 = analisador2.analisa()
     rotacionador = analise.Rotacionador(analise_do_periodo2,
                                         analise_do_periodo1)
     analise_rotacionada = rotacionador.espelha_ou_roda()
     grafico = analise_rotacionada.coordenadas_parlamentares
     # parlamentar 1
     self.assertAlmostEqual(grafico[1][0], -0.29498659, 4)
     self.assertAlmostEqual(grafico[1][1], -0.06674737, 4)
     # parlamentar 4
     self.assertAlmostEqual(grafico[4][0], -0.11386368, 4)
     self.assertAlmostEqual(grafico[4][1], -0.38797608, 4)
     # parlamentar 9
     self.assertAlmostEqual(grafico[9][0], 0.49080368, 4)
     self.assertAlmostEqual(grafico[9][1], -0.20057948, 4)
Beispiel #9
0
    def test_partidos_2d(self):
        """Testa resultado do PCA"""

        an = analise.AnalisadorPeriodo(self.casa_legislativa,
                                       partidos=self.partidos)
        grafico = an.partidos_2d()

        self.assertAlmostEqual(grafico[convencao.JACOBINOS][0], -0.49321534, 4)
        self.assertAlmostEqual(grafico[convencao.JACOBINOS][1], -0.65069601, 4)
        self.assertAlmostEqual(grafico[convencao.MONARQUISTAS][0], 0.81012694,
                               4)
        self.assertAlmostEqual(grafico[convencao.MONARQUISTAS][1], -0.10178901,
                               4)
        self.assertAlmostEqual(grafico[convencao.GIRONDINOS][0], -0.31691161,
                               4)
        self.assertAlmostEqual(grafico[convencao.GIRONDINOS][1], 0.75248502, 4)
Beispiel #10
0
    def test_tamanho_partidos(self):
        """Testa tamanho dos partidos"""

        an = analise.AnalisadorPeriodo(self.casa_legislativa,
                                       partidos=self.partidos)
        an._inicializa_vetores()
        tamanhos = an.tamanhos_partidos
        tamanho_jacobinos = tamanhos[convencao.JACOBINOS]
        tamanho_girondinos = tamanhos[convencao.GIRONDINOS]
        tamanho_monarquistas = tamanhos[convencao.MONARQUISTAS]
        self.assertEqual(tamanho_jacobinos,
                         convencao.PARLAMENTARES_POR_PARTIDO)
        self.assertEqual(tamanho_girondinos,
                         convencao.PARLAMENTARES_POR_PARTIDO)
        self.assertEqual(tamanho_monarquistas,
                         convencao.PARLAMENTARES_POR_PARTIDO)