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)
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))