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)
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_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)
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)
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_get_clasificados(self): view = Ranking() clasificados = view.clasificados() self.assertEquals(len(clasificados), 4)