def test_select_class_print(self, mock_class, mock_output):
        expected = """Select a class:
1. Fighter
2. Wizard
3. Cleric
4. Rogue
5. Ranger
6. Barbarian
7. Bard
8. Druid
9. Monk
10. Paladin
11. Sorcerer
12. Warlock
"""
        select_class()
        self.assertEqual(expected, mock_output.getvalue())
예제 #2
0
 def test_select_class_expected_output(self, mock_input, mock_stdout):
     expected_output = "------------------------------------------------\n" \
                       "Choose your new character's class by entering the class's corresponding number.\n"\
                       "1 barbarian\n" \
                       "2 bard\n" \
                       "3 cleric\n" \
                       "4 druid\n" \
                       "5 fighter\n" \
                       "6 monk\n" \
                       "7 paladin\n" \
                       "8 ranger\n" \
                       "9 rogue\n" \
                       "10 sorcerer\n" \
                       "11 warlock\n" \
                       "12 wizard\n" \
                       "------------------------------------------------\n"
     dungeonsanddragons.select_class()
     self.assertEqual(mock_stdout.getvalue(), expected_output)
    def test_select_class(self, mock_input):
        class_list = [
            '', 'barbarian', 'bard', 'cleric', 'druid', 'fighter', 'monk',
            'paladin', 'ranger', 'rogue', 'sorcerer', 'warlock', 'wizard'
        ]

        for i in range(1, 12):
            my_class = dungeonsanddragons.select_class()
            self.assertEqual(my_class, class_list[i])
 def test_select_class_sorcerer(self, mock_class, mock_output):
     expected = "sorcerer"
     select_class()
     self.assertEqual(expected, select_class())
 def test_select_class_paladin(self, mock_class, mock_output):
     expected = "paladin"
     select_class()
     self.assertEqual(expected, select_class())
 def test_select_class_monk(self, mock_class, mock_output):
     expected = "monk"
     select_class()
     self.assertEqual(expected, select_class())
 def test_select_class_druid(self, mock_class, mock_output):
     expected = "druid"
     select_class()
     self.assertEqual(expected, select_class())
 def test_select_class_barbarian(self, mock_class, mock_output):
     expected = "barbarian"
     select_class()
     self.assertEqual(expected, select_class())
예제 #9
0
 def test_select_class_user_selection_is_returned_wizard(self, mock_input):
     self.assertEqual(dungeonsanddragons.select_class(), "wizard")
 def test_select_class_cleric(self, mock_class, mock_output):
     expected = "cleric"
     select_class()
     self.assertEqual(expected, select_class())
 def test_select_class_wizard(self, mock_class, mock_output):
     expected = "wizard"
     select_class()
     self.assertEqual(expected, select_class())
 def test_select_class_fighter(self, mock_class, mock_output):
     expected = "fighter"
     select_class()
     self.assertEqual(expected, select_class())
예제 #13
0
 def test_select_class_user_selection_is_returned_barbarian(self, mock_input):
     self.assertEqual(dungeonsanddragons.select_class(), "barbarian")
예제 #14
0
 def test_select_class_lower_case(self, mock_input):
     self.assertEqual(dungeonsanddragons.select_class(), dungeonsanddragons.select_class().lower())
예제 #15
0
 def test_select_class_type(self, mock_input):
     self.assertIsInstance(dungeonsanddragons.select_class(), str)
예제 #16
0
 def test_select_class(self, mock_input):
     self.assertEqual('barbarian', select_class())
 def test_select_class_rogue(self, mock_class, mock_output):
     expected = "rogue"
     select_class()
     self.assertEqual(expected, select_class())
예제 #18
0
 def test_select_class_user_selection_is_returned_sorcerer(self, mock_input):
     self.assertEqual(dungeonsanddragons.select_class(), "sorcerer")