コード例 #1
0
    def test_end(self):
        hangManEngine = HangManEngine.HangManEngine('A')
        self.assertFalse(hangManEngine.isFinished())
        hangManEngine.readInput('A')
        hangManEngine.getMessage()
        self.assertTrue(hangManEngine.isFinished())

        # if the number of wrong guesses reaches 7, the game ends as well.
        # for this test, it is extremely important to be careful in the implementation
        # not to handle only the case where the readInput is called with an argument!
        hangManEngine = HangManEngine.HangManEngine('RAD')
        hangManEngine.readInput('U')
        hangManEngine.readInput('U')
        hangManEngine.readInput('U')
        hangManEngine.readInput('U')
        hangManEngine.readInput('U')
        hangManEngine.readInput('U')
        hangManEngine.readInput('U')
        self.assertTrue(hangManEngine.isFinished())
        self.assertEqual(hangManEngine.readInput('U'), "You lost the game!")
コード例 #2
0
    def test_intermediateString(self):
        hangManEngine = HangManEngine.HangManEngine('GLUCKSRAD')
        hangManEngine.readInput('Z')
        self.assertEqual(hangManEngine.getMessage(), '---------')

        hangManEngine.readInput('R')
        self.assertEqual(hangManEngine.getMessage(), '------R--')

        hangManEngine.readInput('G')
        hangManEngine.readInput('L')
        hangManEngine.readInput('U')
        hangManEngine.readInput('C')
        hangManEngine.readInput('K')
        hangManEngine.readInput('S')
        hangManEngine.readInput('A')
        hangManEngine.readInput('D')
        self.assertEqual(hangManEngine.getMessage(),
                         'GLUCKSRAD \n You won the game.')

        hangManEngine.readInput('N')
        self.assertEqual(hangManEngine.getMessage(), '')
コード例 #3
0
 def test_getStartString(self):
     hangManEngine = HangManEngine.HangManEngine('NOTTESTING')
     self.assertEqual(hangManEngine.getMessage(),
     'This is a game of hangman. For an explanation, please search the web.' )
コード例 #4
0
 def test_readAndReturnCharacter(self):
     hangManEngine = HangManEngine.HangManEngine('NOTTESTING')
     teststring = ""
     self.assertEqual(hangManEngine.readInput(teststring),
     teststring)
コード例 #5
0
 def test_guessTrue(self):
     hme = HangManEngine.HangManEngine('NOTTESTING')
     self.assertEqual(hme.guessTrue('N'),\
     'Guess correct!')
コード例 #6
0
 def test_isNotInWord(self):
     hme = HangManEngine.HangManEngine('NOTTESTING')
     self.assertFalse(hme.isInWord('A'))
コード例 #7
0
 def test_isInWord(self):
     hme = HangManEngine.HangManEngine('NOTTESTING')
     self.assertTrue(hme.isInWord('N'))
コード例 #8
0
 def test_printInput(self):
     hangManEngine = HangManEngine.HangManEngine('NOTTESTING')
     self.assertEqual(hangManEngine.printInput('A'), 'You chose "A".')
コード例 #9
0
 def test_readAndReturnCharacter(self):
     hangManEngine = HangManEngine.HangManEngine('NOTTESTING')
     self.assertEqual(hangManEngine.readInput('A'), 'A')
コード例 #10
0
ファイル: hangMan.py プロジェクト: giffels/HangManExample
def main():
    # my code here
    hangManEngine = HangManEngine.HangManEngine('RAD')
    while not hangManEngine.isFinished():
        print(hangManEngine.getMessage())
        print(hangManEngine.readInput())
コード例 #11
0
 def test_doIfGuessFalse(self):
     hangManEngine = HangManEngine.HangManEngine('NOTTESTING')
     self.assertFalse(hangManEngine.doIfGuessTrue('A'))