def test_shift(self): tokens = Tokens.Classic('I say, "Hi!"') self.assertEqual("I", tokens.current().show()) tokens.shift() self.assertEqual("say", tokens.current().show()) tokens.shift() self.assertEqual("Hi", tokens.current().show()) try: tokens.shift() self.fail() except Exception: pass
def test_text(self): tokens = Tokens.Classic('I say, "Hi!"') self.assertEqual('_ ___, "__!"', tokens.text()) tokens.shift() self.assertEqual('I ___, "__!"', tokens.text()) tokens.shift() self.assertEqual('I say, "__!"', tokens.text()) tokens.shift() self.assertEqual('I say, "Hi!"', tokens.text()) try: tokens.shift() self.fail() except Exception: pass
HINT_KEY = pygame.K_SLASH directory = 'books' book = 'John' #book = '3_John' #book = 'Philemon' filename = book + '.txt' path = os.path.join(directory, filename) reader = Reader.File(path) lines = reader.lines() parser = Parser.Simple(lines) verses = parser.parse(max_width=max_chars) for verse in verses: text = verse.text() tokens = Tokens.Classic(text) tokenized = tokens.tokenize() sample = Sample.Classic(tokenized) lines = wrapper.wrap(sample.text()) section = verse.section() lines.insert(0, section) reference = verse.reference() lines.insert(1, reference) redraw(lines, screen) while sample.guessable(): for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() if event.type == pygame.KEYDOWN:
def test_current(self): tokens = Tokens.Classic('I say, "Hi!"') self.assertEqual('I', tokens.current().show())