def setUp(self): #Make a character Sheet self.meleeChar = CharacterSheet('Steelhorns', health=16, fatigue=3, armor=1, speed=4, meleeTrait=3, rangeTrait=0, magicTrait=0, fightingSkill=3, subterfugeSkill=0, wizardrySkill=0, conquestValue=3, expansion='base') self.magicChar = CharacterSheet('Runemaster Thorn', health=12, fatigue=4, armor=0, speed=5, meleeTrait=0, rangeTrait=0, magicTrait=3, fightingSkill=0, subterfugeSkill=0, wizardrySkill=3, conquestValue=2, expansion='base')
def test08_setParamInvalidString(self): newSheet = CharacterSheet('test') msg = newSheet.setParam('fatigue', 'cheese') self.assertEqual(msg, 'Cant convert cheese to int >= 0')
def test07_setParamNegativeStrValue(self): newSheet = CharacterSheet('test') msg = newSheet.setParam('fatigue', '-2') self.assertEqual(msg, 'Value: -2.0 must be >= 0')
def test06_setParamNegativeValue(self): newSheet = CharacterSheet('test') msg = newSheet.setParam('health', -2) self.assertEqual(msg, 'Value -2 cannot be < 0') self.assertEqual(newSheet.health, 0)
def test05_setParamDoesntExist(self): newSheet = CharacterSheet('test') msg = newSheet.setParam('watermelon', '2') self.assertEqual(msg, 'watermelon not in Character Sheet, cant modify')
def test04_setHealthParamStrFloat(self): newSheet = CharacterSheet('test') newSheet.setParam('health', '1.8') self.assertEqual(newSheet.health, 2)
def test03_setHealthParamFloat(self): newSheet = CharacterSheet('test') newSheet.setParam('health', 1.2) self.assertEqual(newSheet.health, 1)
def test02_setHealthParamString(self): newSheet = CharacterSheet('test') newSheet.setParam('health', '1') self.assertEqual(newSheet.health, 1)
def test00_makeSheet(self): newSheet = CharacterSheet('test') self.assertEqual(newSheet.name, 'test')