예제 #1
0
class TestAnonymousSurvey(unittest.TestCase):
    def setUp(self):
        cityQuestion = "Enter 4 cities"
        popQuestion = "Enter their populations"
        self.my_survey = AnonymousSurvey(cityQuestion, popQuestion)
        self.cityResponses = ['Cary', 'Raleigh', 'Morrisville', 'Wake Forest']
        self.popResponses = ['300000', '500000', '100000', '200000']

    def test_store_single_response(self):
        """Test that a single response is stored properly."""
        self.my_survey.store_cityResponse(self.cityResponses[0])
        self.assertIn(self.cityResponses[0], self.my_survey.cityResponses)
        self.my_survey.store_popResponse(self.popResponses[0])
        self.assertIn(self.popResponses[0], self.my_survey.popResponses)

    def test_store_four_responses(self):
        for response in self.cityResponses:
            self.my_survey.store_cityResponse(response)
        for response in self.cityResponses:
            self.assertIn(response, self.my_survey.cityResponses)
        for response in self.popResponses:
            self.my_survey.store_popResponse(response)
        for response in self.popResponses:
            self.assertIn(response, self.my_survey.popResponses)