示例#1
0
 def test_create_character_syllables_many(self, _, __, ___, ____, _____):
     actual = dnd.create_character("10")
     expected = {
         "Name": "Yyhisubuseyyhisubuse",
         "Strength": 4,
         "Intelligence": 5,
         "Wisdom": 6,
         "Dexterity": 7,
         "Constitution": 8,
         "Charisma": 9,
         "Inventory": [],
         "XP": 0,
         "Class": "bard",
         "Race": "elf",
         "HP": [6, 6]
     }
     self.assertEqual(expected, actual)
 def test_create_character_one_syllable(self, _, __, ___, ____, _____):
     expected = {
         "Name": "Po",
         "Strength": 10,
         "Dexterity": 8,
         "Intelligence": 5,
         "Charisma": 9,
         "Wisdom": 7,
         "Constitution": 3,
         "Inventory": [],
         "XP": 0,
         "Class": "monk",
         "Race": "elf",
         "HP": [7, 7]
     }
     actual = dnd.create_character(1)
     self.assertEqual(expected, actual)
 def test_a_character_multi_syllables_same_roll_same_class_race(
         self, mock_name, mock_roll, mock_class_race):
     actual = dnd.create_character(3)
     expected = {
         'Name': 'Lilisa',
         'Strength': 3,
         'Intelligence': 3,
         'Wisdom': 3,
         'Dexterity': 3,
         'Constitution': 3,
         'Charisma': 3,
         'inventory': [],
         'XP': 0,
         'class': 'Barbarian',
         'Race': 'Dragonborn',
         'HP': [1, 1]
     }
     self.assertEqual(expected, actual)
 def test_a_character_one_syllable_different_roll_different_race_class(
         self, mock_name, mock_roll, mock_class_race):
     actual = dnd.create_character(1)
     expected = {
         'Name': 'Ba',
         'Strength': 7,
         'Intelligence': 8,
         'Wisdom': 5,
         'Dexterity': 8,
         'Constitution': 13,
         'Charisma': 8,
         'inventory': [],
         'XP': 0,
         'class': 'Paladin',
         'Race': 'Elf',
         'HP': [3, 3]
     }
     self.assertEqual(expected, actual)
 def test_create_character_invalid_input(self):
     expected = None
     actual = dnd.create_character(-1)
     self.assertEqual(actual, expected)
示例#6
0
 def test_create_character_syllables_not_int(self, output):
     dnd.create_character("hello")
     expected = "You have failed to enter a positive integer.\n"
     self.assertEqual(expected, output.getvalue())
 def test_not_valid_input_string(self):
     actual = 'uyy'
     dnd.create_character(actual)
     expected = None
     self.assertEqual(expected, dnd.create_character(actual))
 def test_not_valid_input_float(self):
     actual = 2.1
     dnd.create_character(actual)
     expected = None
     self.assertEqual(expected, dnd.create_character(actual))