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)
Esempio n. 2
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)
Esempio n. 3
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)
Esempio n. 4
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)