def test_get_ranking_de_los_buenos(self):
		view = Ranking()
		clasificados = view.clasificados()
		los_mas_buenos = view.buenos(clasificados)

		# el orden es :
		# candidato1 24.0
		# candidato2 13.0
		# candidato4 2.0
		# candidato3 -9.0

		self.assertEquals(len(los_mas_buenos), 4)
		self.assertEquals(los_mas_buenos[0]["candidato"], self.candidato1)
		self.assertEquals(los_mas_buenos[0]["pregunta_count"], 3)
		self.assertEquals(los_mas_buenos[0]["preguntas_respondidas"], 3)
		self.assertEquals(los_mas_buenos[0]["preguntas_no_respondidas"], 0)

		self.assertEquals(los_mas_buenos[1]["candidato"], self.candidato2)
		self.assertEquals(los_mas_buenos[1]["pregunta_count"], 3)
		self.assertEquals(los_mas_buenos[1]["preguntas_respondidas"], 2)
		self.assertEquals(los_mas_buenos[1]["preguntas_no_respondidas"], 1)


		self.assertEquals(los_mas_buenos[2]["candidato"], self.candidato4)
		self.assertEquals(los_mas_buenos[2]["pregunta_count"], 3)
		self.assertEquals(los_mas_buenos[2]["preguntas_respondidas"], 1)
		self.assertEquals(los_mas_buenos[2]["preguntas_no_respondidas"], 2)

		self.assertEquals(los_mas_buenos[3]["candidato"], self.candidato3)
	def test_los_clasificados_no_vienen_ordenaditos_por_indice(self):
		view = Ranking()
		clasificados = view.clasificados()
		self.assertEquals(clasificados[0]['indice'], 24.0)
		self.assertEquals(clasificados[1]['indice'], 13.0)
		self.assertEquals(clasificados[3]['indice'], 2.0)#aquí no están ordenados
		self.assertEquals(clasificados[2]['indice'], -9.0)
	def test_obtiene_ranking_candidatos_que_han_respondido_menos(self):

		view = Ranking()
		clasificados = view.clasificados()
		los_mas_malos = view.malos(clasificados)

		# el orden es :
		# candidato3 -9.0
		# candidato4 2.0
		# candidato2 13.0
		# candidato1 24.0

		self.assertEquals(los_mas_malos[0]["candidato"], self.candidato3)
		self.assertEquals(los_mas_malos[0]["pregunta_count"], 3)
		self.assertEquals(los_mas_malos[0]["preguntas_respondidas"], 0)
		self.assertEquals(los_mas_malos[0]["preguntas_no_respondidas"], 3)

		self.assertEquals(los_mas_malos[1]["candidato"], self.candidato4)
		self.assertEquals(los_mas_malos[1]["pregunta_count"], 3)
		self.assertEquals(los_mas_malos[1]["preguntas_respondidas"], 1)
		self.assertEquals(los_mas_malos[1]["preguntas_no_respondidas"], 2)


		self.assertEquals(los_mas_malos[2]["candidato"], self.candidato2)
		self.assertEquals(los_mas_malos[2]["pregunta_count"], 3)
		self.assertEquals(los_mas_malos[2]["preguntas_respondidas"], 2)
		self.assertEquals(los_mas_malos[2]["preguntas_no_respondidas"], 1)

		self.assertEquals(los_mas_malos[3]["candidato"], self.candidato1)
		self.assertEquals(los_mas_malos[3]["pregunta_count"], 3)
		self.assertEquals(los_mas_malos[3]["preguntas_respondidas"], 3)
		self.assertEquals(los_mas_malos[3]["preguntas_no_respondidas"], 0)
Esempio n. 4
0
    def test_get_ranking_de_los_buenos(self):
        view = Ranking()
        clasificados = view.clasificados()
        los_mas_buenos = view.buenos(clasificados)

        # el orden es :
        # candidato1 24.0
        # candidato2 13.0
        # candidato4 2.0
        # candidato3 -9.0

        self.assertEquals(len(los_mas_buenos), 4)
        self.assertEquals(los_mas_buenos[0]["candidato"], self.candidato1)
        self.assertEquals(los_mas_buenos[0]["pregunta_count"], 3)
        self.assertEquals(los_mas_buenos[0]["preguntas_respondidas"], 3)
        self.assertEquals(los_mas_buenos[0]["preguntas_no_respondidas"], 0)

        self.assertEquals(los_mas_buenos[1]["candidato"], self.candidato2)
        self.assertEquals(los_mas_buenos[1]["pregunta_count"], 3)
        self.assertEquals(los_mas_buenos[1]["preguntas_respondidas"], 2)
        self.assertEquals(los_mas_buenos[1]["preguntas_no_respondidas"], 1)

        self.assertEquals(los_mas_buenos[2]["candidato"], self.candidato4)
        self.assertEquals(los_mas_buenos[2]["pregunta_count"], 3)
        self.assertEquals(los_mas_buenos[2]["preguntas_respondidas"], 1)
        self.assertEquals(los_mas_buenos[2]["preguntas_no_respondidas"], 2)

        self.assertEquals(los_mas_buenos[3]["candidato"], self.candidato3)
Esempio n. 5
0
    def test_obtiene_ranking_candidatos_que_han_respondido_menos(self):

        view = Ranking()
        clasificados = view.clasificados()
        los_mas_malos = view.malos(clasificados)

        # el orden es :
        # candidato3 -9.0
        # candidato4 2.0
        # candidato2 13.0
        # candidato1 24.0

        self.assertEquals(los_mas_malos[0]["candidato"], self.candidato3)
        self.assertEquals(los_mas_malos[0]["pregunta_count"], 3)
        self.assertEquals(los_mas_malos[0]["preguntas_respondidas"], 0)
        self.assertEquals(los_mas_malos[0]["preguntas_no_respondidas"], 3)

        self.assertEquals(los_mas_malos[1]["candidato"], self.candidato4)
        self.assertEquals(los_mas_malos[1]["pregunta_count"], 3)
        self.assertEquals(los_mas_malos[1]["preguntas_respondidas"], 1)
        self.assertEquals(los_mas_malos[1]["preguntas_no_respondidas"], 2)

        self.assertEquals(los_mas_malos[2]["candidato"], self.candidato2)
        self.assertEquals(los_mas_malos[2]["pregunta_count"], 3)
        self.assertEquals(los_mas_malos[2]["preguntas_respondidas"], 2)
        self.assertEquals(los_mas_malos[2]["preguntas_no_respondidas"], 1)

        self.assertEquals(los_mas_malos[3]["candidato"], self.candidato1)
        self.assertEquals(los_mas_malos[3]["pregunta_count"], 3)
        self.assertEquals(los_mas_malos[3]["preguntas_respondidas"], 3)
        self.assertEquals(los_mas_malos[3]["preguntas_no_respondidas"], 0)
Esempio n. 6
0
 def test_los_clasificados_no_vienen_ordenaditos_por_indice(self):
     view = Ranking()
     clasificados = view.clasificados()
     self.assertEquals(clasificados[0]['indice'], 24.0)
     self.assertEquals(clasificados[1]['indice'], 13.0)
     self.assertEquals(clasificados[3]['indice'],
                       2.0)  #aquí no están ordenados
     self.assertEquals(clasificados[2]['indice'], -9.0)
	def test_los_clasificados_tienen_indice(self):
		view = Ranking()
		clasificados = view.clasificados()

		self.assertTrue("indice" in clasificados[0])
		preg = clasificados[0]["pregunta_count"]
		resp = clasificados[0]["preguntas_respondidas"]
		expected_index = (view.coeficiente_de_premio + 1)*preg*resp - preg*preg
		self.assertEquals(clasificados[0]["indice"], expected_index)
Esempio n. 8
0
    def test_los_clasificados_tienen_indice(self):
        view = Ranking()
        clasificados = view.clasificados()

        self.assertTrue("indice" in clasificados[0])
        preg = clasificados[0]["pregunta_count"]
        resp = clasificados[0]["preguntas_respondidas"]
        expected_index = (view.coeficiente_de_premio +
                          1) * preg * resp - preg * preg
        self.assertEquals(clasificados[0]["indice"], expected_index)
Esempio n. 9
0
    def test_length_of_buenos_and_malos(self):
        view = Ranking()
        clasificados = view.clasificados()
        previous_length_value = settings.RANKING_LENGTH
        settings.RANKING_LENGTH = 2

        los_mas_buenos = view.buenos(clasificados)
        los_mas_malos = view.malos(clasificados)
        self.assertTrue(len(los_mas_buenos) <= settings.RANKING_LENGTH)
        self.assertTrue(len(los_mas_malos) <= settings.RANKING_LENGTH)

        settings.RANKING_LENGTH = previous_length_value
	def test_length_of_buenos_and_malos(self):
		view = Ranking()
		clasificados = view.clasificados()
		previous_length_value = settings.RANKING_LENGTH
		settings.RANKING_LENGTH = 2
		


		los_mas_buenos = view.buenos(clasificados)
		los_mas_malos = view.malos(clasificados)
		self.assertTrue(len(los_mas_buenos) <= settings.RANKING_LENGTH)
		self.assertTrue(len(los_mas_malos) <= settings.RANKING_LENGTH)

		settings.RANKING_LENGTH = previous_length_value
Esempio n. 11
0
 def test_ranking_tiene_indice_de_premio(self):
     view = Ranking()
     todas_las_preguntas = Respuesta.objects.exclude(
         texto_respuesta=settings.NO_ANSWER_DEFAULT_MESSAGE).count()
     respuestas_respondidas = Respuesta.objects.count()
     coeficiente_de_premio_esperado = float(respuestas_respondidas) / float(
         todas_las_preguntas)
     self.assertEquals(view.coeficiente_de_premio,
                       coeficiente_de_premio_esperado)
	def test_get_clasificados(self):
		view = Ranking()
		clasificados = view.clasificados()
		self.assertEquals(len(clasificados), 4)
Esempio n. 13
0
 def test_get_clasificados(self):
     view = Ranking()
     clasificados = view.clasificados()
     self.assertEquals(len(clasificados), 4)