def test_choice_can_calculate_its_own_percentage_of_votes(self): poll = Poll(question='who?', pub_date=timezone.now()) poll.save() choice1 = Choice(poll=poll, choice='me', votes=2) choice1.save() choice2 = Choice(poll=poll, choice='you', votes=1) choice2.save() self.assertEquals(choice1.percentage(),100*2/3.0 ) self.assertEquals(choice2.percentage(), 100*1/3.0)
def test_choice_can_calculate_its_own_percentage_of_votes(self): poll = Poll(question='who?', pub_date=timezone.now()) poll.save() choice1 = Choice(poll=poll, choice='me', votes=2) choice1.save() choice2 = Choice(poll=poll, choice='you', votes=1) choice2.save() self.assertEquals(choice1.percentage(), 100 * 2 / 3.0) self.assertEquals(choice2.percentage(), 100 * 1 / 3.0) # also check 0-votes case choice1.votes = 0 choice1.save() choice2.votes = 0 choice2.save() self.assertEquals(choice1.percentage(), 0) self.assertEquals(choice2.percentage(), 0)
def test_choice_can_calculate_its_own_percentage_of_votes(self): poll = Question(question_text='who?', pub_date=timezone.now()) poll.save() choice1 = Choice(question=poll,choice_text='me',votes=2) choice1.save() choice2 = Choice(question=poll,choice_text='you',votes=1) choice2.save() self.assertEquals(choice1.percentage(), 100 * 2 / 3.0) self.assertEquals(choice2.percentage(), 100 * 1 / 3.0) # also check 0-votes case choice1.votes = 0 choice1.save() choice2.votes = 0 choice2.save() self.assertEquals(choice1.percentage(), 0) self.assertEquals(choice2.percentage(), 0)
def test_choice_can_calculate_ite_own_percentage_of_votes(self): poll1 = Poll(question="who?", pub_date=timezone.now()) poll1.save() choice1 = Choice(poll=poll1, choice="me", votes=2) choice1.save() choice2 = Choice(poll=poll1, choice='you', votes=1) choice2.save() self.assertEquals(choice1.percentage(), 100 * 2 / 3) self.assertEquals(choice2.percentage(), 100 * 1 / 3) # also check 0-votes case choice1.votes = 0 choice1.save() choice2.votes = 0 choice2.save() self.assertEquals(choice1.percentage(), 0) self.assertEquals(choice2.percentage(), 0)
def test_view_shows_percentage_of_votes(self): poll = Poll(question='who?', pub_date=timezone.now()) poll.save() choice1 = Choice(poll=poll, choice='me', votes=2) choice1.save() choice2 = Choice(poll=poll, choice='you', votes=1) choice2.save() self.assertEquals(choice1.percentage(), 100 * 2 / 3.0) self.assertEquals(choice2.percentage(), 100 * 1 / 3.0) response = self.client.get('/poll/%d/' % (poll.id, )) # and that the 'no-one has voted' message is gone self.assertNotIn('No-one has voted', response.content) # also check 0-votes case choice1.votes = 0 choice1.save() choice2.votes = 0 choice2.save() self.assertEquals(choice1.percentage(), 0) self.assertEquals(choice2.percentage(), 0)