def test_clasified_points(self): ranking_view = RankingMixin() ranking_view.candidate_queryset = Candidate.objects.all() clasified = ranking_view.get_clasified() success_index = ranking_view.success_index() possible_answers = clasified[0]["possible_answers"] actual_answers = clasified[0]["actual_answers"] expected_points1 = (success_index*actual_answers - (possible_answers-actual_answers))*possible_answers self.assertEquals(clasified[0]['points'], expected_points1) possible_answers = clasified[1]["possible_answers"] actual_answers = clasified[1]["actual_answers"] expected_points1 = (success_index*actual_answers - (possible_answers-actual_answers))*possible_answers self.assertEquals(clasified[1]['points'], expected_points1) possible_answers = clasified[2]["possible_answers"] actual_answers = clasified[2]["actual_answers"] expected_points1 = (success_index*actual_answers - (possible_answers-actual_answers))*possible_answers self.assertEquals(clasified[2]['points'], expected_points1) possible_answers = clasified[3]["possible_answers"] actual_answers = clasified[3]["actual_answers"] expected_points1 = (success_index*actual_answers - (possible_answers-actual_answers))*possible_answers self.assertEquals(clasified[3]['points'], expected_points1)
def test_get_clasified_answered_and_questions_num(self): ranking_view = RankingMixin() ranking_view.candidate_queryset = Candidate.objects.all() clasified = ranking_view.get_clasified() self.assertEquals(clasified[0]['id'], self.candidate1.id) self.assertEquals(clasified[0]['name'], self.candidate1.name) self.assertEquals(clasified[0]['candidate'], self.candidate1.relation.candidate) self.assertEquals(clasified[0]['possible_answers'], 4) self.assertEquals(clasified[1]['name'], self.candidate2.name) self.assertEquals(clasified[1]['id'], self.candidate2.id) self.assertEquals(clasified[1]['candidate'], self.candidate2.relation.candidate) self.assertEquals(clasified[1]['possible_answers'], 4) self.assertEquals(clasified[2]['name'], self.candidate3.name) self.assertEquals(clasified[2]['id'], self.candidate3.id) self.assertEquals(clasified[2]['candidate'], self.candidate3.relation.candidate) self.assertEquals(clasified[2]['possible_answers'], 4) self.assertEquals(clasified[3]['name'], self.candidate4.name) self.assertEquals(clasified[3]['id'], self.candidate4.id) self.assertEquals(clasified[3]['candidate'], self.candidate4.relation.candidate) self.assertEquals(clasified[3]['possible_answers'], 3) self.assertEquals(clasified[0]['actual_answers'], 3) self.assertEquals(clasified[1]['actual_answers'], 2) self.assertEquals(clasified[2]['actual_answers'], 0) self.assertEquals(clasified[3]['actual_answers'], 1)
def test_get_clasified_answered_and_questions_num(self): ranking_view = RankingMixin() ranking_view.candidate_queryset = self.election.candidates.all() clasified = ranking_view.get_clasified() self.assertEquals(clasified[0]['id'], self.candidate1.id) self.assertEquals(clasified[0]['name'], self.candidate1.name) self.assertEquals(clasified[0]['candidate'], self.candidate1) self.assertEquals(clasified[0]['possible_answers'], 4) self.assertEquals(clasified[1]['name'], self.candidate2.name) self.assertEquals(clasified[1]['id'], self.candidate2.id) self.assertEquals(clasified[1]['candidate'], self.candidate2) self.assertEquals(clasified[1]['possible_answers'], 4) self.assertEquals(clasified[2]['name'], self.candidate3.name) self.assertEquals(clasified[2]['id'], self.candidate3.id) self.assertEquals(clasified[2]['candidate'], self.candidate3) self.assertEquals(clasified[2]['possible_answers'], 4) self.assertEquals(clasified[3]['name'], self.candidate4.name) self.assertEquals(clasified[3]['id'], self.candidate4.id) self.assertEquals(clasified[3]['candidate'], self.candidate4) self.assertEquals(clasified[3]['possible_answers'], 3) self.assertEquals(clasified[0]['actual_answers'], 3) self.assertEquals(clasified[1]['actual_answers'], 2) self.assertEquals(clasified[2]['actual_answers'], 0) self.assertEquals(clasified[3]['actual_answers'], 1)
def test_clasified_points(self): ranking_view = RankingMixin() ranking_view.candidate_queryset = Candidate.objects.all() clasified = ranking_view.get_clasified() success_index = ranking_view.success_index() possible_answers = clasified[0]["possible_answers"] actual_answers = clasified[0]["actual_answers"] expected_points1 = ( success_index * actual_answers - (possible_answers - actual_answers)) * possible_answers self.assertEquals(clasified[0]['points'], expected_points1) possible_answers = clasified[1]["possible_answers"] actual_answers = clasified[1]["actual_answers"] expected_points1 = ( success_index * actual_answers - (possible_answers - actual_answers)) * possible_answers self.assertEquals(clasified[1]['points'], expected_points1) possible_answers = clasified[2]["possible_answers"] actual_answers = clasified[2]["actual_answers"] expected_points1 = ( success_index * actual_answers - (possible_answers - actual_answers)) * possible_answers self.assertEquals(clasified[2]['points'], expected_points1) possible_answers = clasified[3]["possible_answers"] actual_answers = clasified[3]["actual_answers"] expected_points1 = ( success_index * actual_answers - (possible_answers - actual_answers)) * possible_answers self.assertEquals(clasified[3]['points'], expected_points1)