예제 #1
0
        def testIncrementSanityAtMax(self):
                """test incrementing sanity by two when it is at maximum"""
                i = investigator()
		i.maxSanity = 7
		i.sanity = 7
                i.modifySanity(2)
                self.assertEqual(i.sanity, 7)
예제 #2
0
	def testToString(self):
		"""test the string representation of an investigator"""
		i = investigator()
		i.name = 'Veijo Hietala'
		i.profession = 'Professor'
		i.maxStamina = 3
		i.stamina = 3
		i.maxSanity = 7
		i.sanity = 7
		i.focus = 2
		i.speedrow = (1, 2, 3, 4)
		i.speed = 2
		i.sneakRow = (4, 3, 2, 1)
		i.sneak = 3
		i.fightRow = (0, 1, 2, 3)
		i.fight = 1
		i.willRow = (5, 4, 3, 2)
		i.will = 4
		i.loreRow = (6, 5, 4, 3)
		i.lore = 5
		i.luckRow = (4, 3, 2, 1)
		i.luck = 3
		i.location = 'Turku'

		srep = i.toString()
		self.assertEqual(srep, \
		'Name: Veijo Hietala\nProfession: Professor\nStamina: 3\nSanity: 7' + \
		'\nFocus: 2\nLocation: Turku\n')
예제 #3
0
	def testIncrementStaminaAtMax(self):
		"""test incrementing stamina by one when it is at maximum"""
		i = investigator()
		i.maxStamina = 7
		i.stamina = 7
		i.modifyStamina(1)
		self.assertEqual(i.stamina, 7)
예제 #4
0
파일: characters.py 프로젝트: speque/testi
def veijo():
	i = investigator('Veijo Hietala')
	i.profession = 'Professor'
	i.maxStamina = 3
	i.stamina = 3
	i.maxSanity = 7
	i.sanity = 7
	i.focus = 2

	i.speedRow = [1, 2, 3, 4] 
	i.sneakRow = [5, 4, 3, 2]

	i.fightRow = [0, 1, 2, 3]
	i.willRow  = [5, 4, 3, 2]

	i.loreRow  = [3, 4, 5, 6]
	i.luckRow  = [4, 3, 2, 1]

	i.speed = i.speedRow[1]
	i.sneak = i.sneakRow[1]

	i.fight = i.fightRow[1]
	i.will  = i.willRow[1]

	i.lore  = i.loreRow[1]
	i.luck  = i.luckRow[1]

	i.location = 'Sirkkala'

	i.movement = i.speedRow[1]

	i.money = 2

	return i
예제 #5
0
        def testModifyingSanity(self):
                """test decrementing sanity by three and then incrementing
                by two starting from maximum sanity"""
                i = investigator()
		i.maxSanity = 7
		i.sanity = 7
                i.modifySanity(-3)
                i.modifySanity(2)
                self.assertEqual(i.sanity, 6)
예제 #6
0
	def testModifyingStamina(self):
		"""test decrementing stamina by two and then incrementing
		by one starting from maximum stamina"""
		i = investigator()
		i.maxStamina = 7
		i.stamina = 7
		i.modifyStamina(-2)
		i.modifyStamina(1)
		self.assertEqual(i.stamina, 6)
예제 #7
0
	def testIncrementSpeed(self):
		"""test incrementing speed skill from minimum four times"""
		i = investigator()
		i.speedRow = [0, 2, 4, 6]
		i.sneakRow = [7, 5, 3, 1]
		i.speed = 0
		i.sneak = 7
		i.focus = 3
		i.incrementSpeed()
		self.assertEqual(i.speed, 2)
		self.assertEqual(i.sneak, 5)
		self.assertEqual(i.focus, 2)
		i.incrementSpeed()
		self.assertEqual(i.speed, 4)
		self.assertEqual(i.sneak, 3)
		self.assertEqual(i.focus, 1)
		i.incrementSpeed()
		self.assertEqual(i.speed, 6)
		self.assertEqual(i.sneak, 1)
		self.assertEqual(i.focus, 0)
		i.incrementSpeed()
		self.assertEqual(i.speed, 6)
		self.assertEqual(i.sneak, 1)
		self.assertEqual(i.focus, 0)
예제 #8
0
	def testIncrementLuck(self):
		"""test incrementing luck skill from minimum four times"""
		i = investigator()
		i.loreRow = [0, 2, 4, 6]
		i.luckRow = [7, 5, 3, 1]
		i.lore = 6
		i.luck = 1
		i.focus = 3
		i.incrementLuck()
		self.assertEqual(i.lore, 4)
		self.assertEqual(i.luck, 3)
		self.assertEqual(i.focus, 2)
		i.incrementLuck()
		self.assertEqual(i.lore, 2)
		self.assertEqual(i.luck, 5)
		self.assertEqual(i.focus, 1)
		i.incrementLuck()
		self.assertEqual(i.lore, 0)
		self.assertEqual(i.luck, 7)
		self.assertEqual(i.focus, 0)
		i.incrementLuck()
		self.assertEqual(i.lore, 0)
		self.assertEqual(i.luck, 7)
		self.assertEqual(i.focus, 0)
예제 #9
0
	def testIncrementWill(self):
		"""test incrementing will skill from minimum four times"""
		i = investigator()
		i.fightRow = [0, 2, 4, 6]
		i.willRow = [7, 5, 3, 1]
		i.fight = 6
		i.will = 1
		i.focus = 3
		i.incrementWill()
		self.assertEqual(i.fight, 4)
		self.assertEqual(i.will, 3)
		self.assertEqual(i.focus, 2)
		i.incrementWill()
		self.assertEqual(i.fight, 2)
		self.assertEqual(i.will, 5)
		self.assertEqual(i.focus, 1)
		i.incrementWill()
		self.assertEqual(i.fight, 0)
		self.assertEqual(i.will, 7)
		self.assertEqual(i.focus, 0)
		i.incrementWill()
		self.assertEqual(i.fight, 0)
		self.assertEqual(i.will, 7)
		self.assertEqual(i.focus, 0)
예제 #10
0
	def testIncrementFight(self):
		"""test incrementing fight skill from minimum four times"""
		i = investigator()
		i.fightRow = [0, 2, 4, 6]
		i.willRow = [7, 5, 3, 1]
		i.fight = 0
		i.will = 7
		i.focus = 3
		i.incrementFight()
		self.assertEqual(i.fight, 2)
		self.assertEqual(i.will, 5)
		self.assertEqual(i.focus, 2)
		i.incrementFight()
		self.assertEqual(i.fight, 4)
		self.assertEqual(i.will, 3)
		self.assertEqual(i.focus, 1)
		i.incrementFight()
		self.assertEqual(i.fight, 6)
		self.assertEqual(i.will, 1)
		self.assertEqual(i.focus, 0)
		i.incrementFight()
		self.assertEqual(i.fight, 6)
		self.assertEqual(i.will, 1)
		self.assertEqual(i.focus, 0)
예제 #11
0
	def testInsanity(self):
		"""test insanity"""
		i = investigator()
		i.sanity = 0
		self.assertFalse(i.isSane())
예제 #12
0
	def testSanity(self):
		"""test sanity"""
		i = investigator()
		i.sanity = 5
		self.assertTrue(i.isSane())
예제 #13
0
	def testUnconsciousness(self):
		"""test unconsiciousness"""
		i = investigator()
		i.stamina = 0
		self.assertFalse(i.isConscious())
예제 #14
0
	def testConsciousness(self):
		"""test conciousness"""
		i = investigator()
		i.stamina = 5
		self.assertTrue(i.isConscious())