예제 #1
0
 def test_new_game(self):
     game = HangmanGame(word='moo')
     for event in ('m', 'o', '-'):
         game.event(event)
     self.assertEqual(
         game.state(), mkstate('moo', 'mo', 'Flawless victory!'))
     self.assertEqual(game.exit_code, game.DONE_WANTS_NEW)
예제 #2
0
 def test_repeated_guesses(self):
     game = HangmanGame(word='moo')
     game.event('f')
     game.event('f')
     self.assertFalse(game.won())
     self.assertEqual(
         game.state(), mkstate('moo', 'f', "You've already guessed 'f'."))
예제 #3
0
 def test_easy_game(self):
     game = HangmanGame(word='moo')
     game.event('m')
     game.event('o')
     self.assertTrue(game.won())
     self.assertEqual(
         game.state(), mkstate('moo', 'mo', 'Flawless victory!'))
예제 #4
0
 def test_incorrect_guesses(self):
     game = HangmanGame(word='moo')
     game.event('f')
     game.event('g')
     self.assertFalse(game.won())
     self.assertEqual(
         game.state(), mkstate('moo', 'fg', "Word contains no 'g'. :("))
예제 #5
0
 def test_repeated_guesses(self):
     game = HangmanGame(word='moo')
     game.event('f')
     game.event('f')
     self.assertFalse(game.won())
     self.assertEqual(game.state(),
                      mkstate('moo', 'f', "You've already guessed 'f'."))
예제 #6
0
 def test_new_game(self):
     game = HangmanGame(word='moo')
     for event in ('m', 'o', '-'):
         game.event(event)
     self.assertEqual(game.state(), mkstate('moo', 'mo',
                                            'Flawless victory!'))
     self.assertEqual(game.exit_code, game.DONE_WANTS_NEW)
예제 #7
0
 def test_incorrect_guesses(self):
     game = HangmanGame(word='moo')
     game.event('f')
     game.event('g')
     self.assertFalse(game.won())
     self.assertEqual(game.state(),
                      mkstate('moo', 'fg', "Word contains no 'g'. :("))
예제 #8
0
 def test_easy_game(self):
     game = HangmanGame(word='moo')
     game.event('m')
     game.event('o')
     self.assertTrue(game.won())
     self.assertEqual(game.state(), mkstate('moo', 'mo',
                                            'Flawless victory!'))
예제 #9
0
 def test_button_mashing(self):
     game = HangmanGame(word='moo')
     for event in string.lowercase.replace('o', ''):
         game.event(event)
     game.event('o')
     self.assertTrue(game.won())
     self.assertEqual(game.state(),
                      "moo:%s:Button mashing!" % string.lowercase)
예제 #10
0
 def test_button_mashing(self):
     game = HangmanGame(word='moo')
     for event in string.lowercase.replace('o', ''):
         game.event(event)
     game.event('o')
     self.assertTrue(game.won())
     self.assertEqual(
         game.state(), mkstate('moo', string.lowercase, "Button mashing!"))
예제 #11
0
 def test_repeated_guesses(self):
     game = HangmanGame(word='moo')
     game.event('f')
     game.event('f')
     self.assertFalse(game.won())
     self.assertTrue(game.state().startswith("moo:f:You've already"))
예제 #12
0
 def test_incorrect_guesses(self):
     game = HangmanGame(word='moo')
     game.event('f')
     game.event('g')
     self.assertFalse(game.won())
     self.assertTrue(game.state().startswith("moo:fg:Word contains no"))
예제 #13
0
 def test_easy_game(self):
     game = HangmanGame(word='moo')
     game.event('m')
     game.event('o')
     self.assertTrue(game.won())
     self.assertTrue(game.state().startswith("moo:mo:Flawless"))
예제 #14
0
 def test_repeated_guesses(self):
     game = HangmanGame(word='moo')
     game.event('f')
     game.event('f')
     self.assertFalse(game.won())
     self.assertTrue(game.state().startswith("moo:f:You've already"))
예제 #15
0
 def test_incorrect_guesses(self):
     game = HangmanGame(word='moo')
     game.event('f')
     game.event('g')
     self.assertFalse(game.won())
     self.assertTrue(game.state().startswith("moo:fg:Word contains no"))
예제 #16
0
 def test_easy_game(self):
     game = HangmanGame(word='moo')
     game.event('m')
     game.event('o')
     self.assertTrue(game.won())
     self.assertTrue(game.state().startswith("moo:mo:Flawless"))