예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
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:
예제 #4
0
 def test_current(self):
     tokens = Tokens.Classic('I say, "Hi!"')
     self.assertEqual('I', tokens.current().show())