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()
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))
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)
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)
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)
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)
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)
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)
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)