-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexercise.py
61 lines (47 loc) · 88.3 KB
/
exercise.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import re # Library for regex
import unittest # Unit Testing (for testing students solutions)
class TestExercise(unittest.TestCase):
# Do the initial setup by reading the file
# and storing its result in a string
def setUp(self):
self.f = open('taletwocities.txt', 'r') # Open the file for reading
self.textData = self.f.read() # Grab the entire string from the text file
# Find all the words that start with the letter 's'
def test_startWithS(self):
self.assertEqual(re.findall(r'\b<FILL IN THE PATTERN HERE>\b', self.textData), ['story', 'shop', 'still', 'sawyer', 'season', 'season', 'spring', 'short', 'so', 'some', 'superlative', 'settled', 'seven', 'seventy', 'sublime', 'swallowing', 'spirits', 'supernaturally', 'subjects', 'strange', 'spiritual', 'sister', 'shield', 'smoothness', 'spending', 'she', 'such', 'sentencing', 'some', 'sixty', 'sufferer', 'sawn', 'sack', 'some', 'sheltered', 'snuffed', 'set', 'silently', 'suspicion', 'scarcely', 'security', 'stopped', 'shot', 'seven', 'shot', 'shot', 'stand', 'sight', 'shot', 'snipped', 'search', 'stringing', 'sixpence', 'seven', 'seventy', 'stir', 'seven', 'seventy', 'small', 'side', 'so', 'stop', 'strongly', 'some', 'stumbling', 'stand', 'so', 'shook', 'started', 'steaming', 'spirit', 'seeking', 'slow', 'sea', 'shut', 'steamed', 'side', 'said', 'saw', 'shy', 'short', 'somebody', 'stable', 'seven', 'seventy', 'stood', 'six', 'substratum', 'suspected', 'suspected', 'suspected', 'sure', 'said', 'short', 'scramble', 'suit', 'struggled', 'squashing', 'side', 'stopped', 'stopped', 'shot', 'summit', 'stopped', 'skid', 'say', 'say', 'say', 'stood', 'step', 'step', 'stillness', 'stillness', 'state', 'sound', 'sang', 'shall', 'suddenly', 'splashing', 'showed', 'should', 'set', 'straight', 'speech', 'suits', 'sent', 'said', 'swiftly', 'scrambled', 'shut', 'so', 'sure', 'said', 'soliloquy', 'said', 'saddle', 'see', 'slowly', 'side', 'stood', 'stooped', 'small', 'said', 'stock', 'so', 'sir', 'side', 'selle', 'see', 'say', 'started', 'saddle', 'strange', 'said', 'secreted', 'soon', 'supplementary', 'smaller', 'seat', 'smith', 'stormed', 'shut', 'steel', 'sparks', 'straw', 'safety', 'softly', 'same', 'spent', 'shake', 'standing', 'splashed', 'still', 'said', 'strange', 'say', 'secret', 'solemn', 'secret', 'secret', 'some', 'secret', 'submerged', 'should', 'shut', 'spring', 'should', 'surface', 'stood', 'shore', 'soul', 'secret', 'shall', 'sleeper', 'same', 'shut', 'six', 'sixty', 'stopping', 'surface', 'something', 'singly', 'sinister', 'spittoon', 'stopped', 'soon', 'said', 'suit', 'several', 'scratch', 'stiff', 'standing', 'so', 'so', 'strongly', 'spiked', 'shadows', 'such', 'shapes', 'such', 'shapes', 'seemed', 'she', 'shied', 'shadow', 'shadows', 'suggested', 'strap', 'special', 'shut', 'stroke', 'strong', 'such', 'stores', 'secrets', 'safe', 'strong', 'sound', 'still', 'seen', 'some', 'showed', 'shadows', 'state', 'stubbornness', 'submission', 'succeeded', 'so', 'sunken', 'spectre', 'same', 'so', 'say', 'show', 'see', 'saw', 'soon', 'staring', 'such', 'spade', 'suddenly', 'start', 'shadows', 'shadows', 'strong', 'sent', 'say', 'securely', 'strap', 'speculate', 'slumbering', 'slid', 'still', 'spoken', 'spoken', 'started', 'shadows', 'sun', 'still', 'sky', 'sun', 'said', 'sun', 'successfully', 'some', 'set', 'straw', 'smell', 'shaking', 'straw', 'shaggy', 'sort', 'sir', 'sets', 'serve', 'sir', 'sir', 'shall', 'sir', 'sir', 'sir', 'sea', 'sir', 'seen', 'several', 'sixty', 'suit', 'square', 'sat', 'shining', 'sat', 'so', 'still', 'sitting', 'sonorous', 'sermon', 'stockings', 'sleek', 'shoes', 'sleek', 'setting', 'spun', 'silk', 'stockings', 'specks', 'sail', 'sunlight', 'sea', 'suppressed', 'still', 'some', 'second', 'second', 'sitting', 'sleep', 'said', 'she', 'sir', 'sir', 'sir', 'sir', 'sir', 'sir', 'such', 'sir', 'since', 'since', 'sir', 'sir', 'sir', 'sir', 'so', 'sir', 'speak', 'say', 'sir', 'stepped', 'shifted', 'stood', 'surveying', 'stroll', 'sea', 'stones', 'sea', 'so', 'strong', 'supposed', 'sick', 'sick', 'sea', 'strolling', 'seaward', 'sometimes', 'seen', 'seemed', 'sat', 'satisfaction', 'street', 'set', 'selle', 'said', 'see', 'soon', 'some', 'see', 'suited', 'stolid', 'settle', 'speak', 'so', 'supposed', 'some', 'saw', 'standing', 'seventeen', 'still', 'straw', 'short', 'slight', 'singular', 'smooth', 'sudden', 'sea', 'surface', 'several', 'seat', 'sir', 'said', 'seat', 'sir', 'some', 'small', 'saw', 'so', 'should', 'so', 'sir', 'she', 'she', 'sir', 'so', 'should', 'should', 'sent', 'said', 'shall', 'surprising', 'strong', 'said', 'settling', 'singular', 'singular', 'she', 'she', 'stayed', 'some', 'shadow', 'stranger', 'sir', 'smile', 'she', 'seat', 'she', 'standing', 'she', 'she', 'sir', 'speaking', 'story', 'seemed', 'she', 'scientific', 'sir', 'speak', 'similar', 'scores', 'sentiment', 'short', 'story', 'sir', 'surviving', 'sure', 'some', 'straightway', 'said', 'stood', 'she', 'sat', 'see', 'spoke', 'saying', 'seen', 'since', 'since', 'since', 'shining', 'surface', 'story', 'start', 'start', 'she', 'said', 'soothing', 'supplicatory', 'so', 'saying', 'so', 'stopped', 'saying', 'suddenly', 'silently', 'spirited', 'some', 'speak', 'sir', 'speak', 'satisfied', 'spirit', 'suffered', 'so', 'sir', 'suffered', 'so', 'she', 'sparing', 'she', 'should', 'sir', 'shillings', 'so', 'should', 'so', 'state', 'she', 'sat', 'so', 'still', 'so', 'steady', 'she', 'some', 'she', 'slackened', 'search', 'she', 'soon', 'said', 'secured', 'stopped', 'so', 'servant', 'shiver', 'said', 'stricken', 'she', 'saying', 'see', 'see', 'sea', 'soon', 'side', 'same', 'sunk', 'said', 'stress', 'seek', 'subject', 'safe', 'scrap', 'secret', 'service', 'still', 'silent', 'she', 'sat', 'should', 'some', 'servants', 'soon', 'settled', 'sending', 'simultaneously', 'servants', 'standing', 'staring', 'so', 'smelling', 'salts', 'she', 'softly', 'sofa', 'skill', 'spreading', 'shoulders', 'she', 'said', 'so', 'so', 'sympathy', 'strong', 'servants', 'something', 'stayed', 'staring', 'series', 'shoulder', 'she', 'said', 'she', 'said', 'sympathy', 'strong', 'should', 'salt', 'suppose'])
'''
# Find all the words that start with the letters 'c' or 'd'
def test_startsWithCorD(self):
self.assertEqual(re.findall(r'\b<FILL IN THE PATTERN HERE>\b', self.textData), ['die', 'despair', 'direct', 'direct', 'degree', 'comparison', 'countries', 'clearer', 'crystal', 'conceded', 'dozen', 'deficient', 'come', 'congress', 'communications', 'chickens', 'down', 'cut', 'down', 'do', 'dirty', 'distance', 'death', 'come', 'down', 'certain', 'day', 'carts', 'capital', 'cautioned', 'dark', 'challenged', 'character', 'dead', 'dead', 'consequence', 'deliver', 'despoiled', 'creature', 'diamond', 'crosses', 'drawing', 'contraband', 'common', 'constant', 'criminals', 'dozen', 'door', 'day', 'came', 'close', 'dear', 'carried', 'divine', 'did', 'conduct', 'creatures', 'creatures', 'chronicle', 'did', 'circumstances', 'come', 'drawing', 'coach', 'coachman', 'combination', 'capitulated', 'duty', 'drooping', 'driver', 'denying', 'coach', 'could', 'disturbed', 'clammy', 'cold', 'do', 'dense', 'coach', 'cheekbones', 'could', 'companions', 'days', 'confidential', 'could', 'descript', 'cards', 'chest', 'deposited', 'cutlass', 'coachman', 'cattle', 'could', 'clear', 'conscience', 'coachman', 'damned', 'clock', 'do', 'coachman', 'cut', 'decided', 'decided', 'coach', 'close', 'company', 'darkness', 'carried', 'down', 'descent', 'coach', 'door', 'cried', 'coachman', 'down', 'do', 'canter', 'coming', 'door', 'cocked', 'coach', 'close', 'coach', 'coachman', 'coachman', 'coachman', 'contradicting', 'consequent', 'cessation', 'coach', 'communicated', 'coach', 'came', 'could', 'checked', 'called', 'do', 'coachman', 'distrustfully', 'called', 'could', 'don', 'despatch', 'down', 'coach', 'door', 'come', 'close', 'can', 'don', 'devil', 'came', 'came', 'casting', 'covered', 'confidence', 'curtly', 'crown', 'drink', 'coach', 'coach', 'door', 'definite', 'coach', 'closing', 'descent', 'chest', 'contents', 'chest', 'couple', 'completeness', 'coach', 'did', 'coach', 'did', 'did', 'coincidence', 'darkness', 'dismounted', 'capable', 'down', 'do', 'come', 'creature', 'constituted', 'consideration', 'city', 'darkly', 'clustered', 'can', 'dear', 'can', 'depths', 'dead', 'dead', 'darling', 'dead', 'consolidation', 'carry', 'city', 'compass', 'coach', 'complete', 'coach', 'coach', 'county', 'drink', 'counsel', 'cocked', 'decoration', 'depth', 'colour', 'cocked', 'cornered', 'chin', 'descended', 'drink', 'done', 'do', 'don', 'drinking', 'degree', 'crown', 'down', 'declined', 'dangerous', 'deliver', 'door', 'deliver', 'coach', 'dozing', 'drawn', 'did', 'driving', 'corner', 'coach', 'coach', 'coach', 'dimly', 'did', 'chink', 'drafts', 'connection', 'candle', 'coach', 'confused', 'current', 'ceased', 'dig', 'did', 'differed', 'contempt', 'defiance', 'did', 'cheek', 'cadaverous', 'colour', 'dozing', 'dug', 'care', 'can', 'come', 'contradictory', 'don', 'don', 'discourse', 'dig', 'dig', 'dig', 'dig', 'creature', 'dust', 'cheek', 'coach', 'day', 'care', 'can', 'dig', 'dig', 'draw', 'dug', 'distinctly', 'consciousness', 'daylight', 'coppice', 'cold', 'clear', 'day', 'course', 'drawer', 'coach', 'door', 'custom', 'did', 'ceremony', 'congratulate', 'congratulated', 'down', 'destinations', 'coach', 'damp', 'dirty', 'disageeable', 'dog', 'chains', 'dog', 'drawer', 'coal', 'chamber', 'came', 'drawer', 'coffee', 'dressed', 'clothes', 'cuffs', 'coffee', 'drawn', 'coat', 'close', 'crisp', 'close', 'cost', 'drill', 'composed', 'colour', 'cheeks', 'confidential', 'clerks', 'cares', 'cares', 'clothes', 'come', 'dropped', 'drawer', 'chair', 'come', 'day', 'deal', 'came', 'dropped', 'comfortable', 'drank', 'crooked', 'chalk', 'cliffs', 'desert', 'did', 'destruction', 'cliffs', 'coast', 'down', 'dipped', 'down', 'dipped', 'done', 'did', 'could', 'day', 'declined', 'clear', 'coast', 'charged', 'cloud', 'dark', 'coffee', 'dinner', 'digging', 'digging', 'digging', 'coals', 'claret', 'dinner', 'does', 'digger', 'coals', 'complete', 'complexion', 'came', 'down', 'came', 'convenience', 'desperation', 'dark', 'dark', 'candles', 'deep', 'could', 'dug', 'difficult', 'carpet', 'candles', 'cloak', 'capacity', 'child', 'cold', 'drifted', 'cupids', 'cripples', 'divinities', 'clear', 'date', 'discovery', 'do', 'dead', 'chair', 'cast', 'cupids', 'communicate', 'despatched', 'curtseyed', 'curtseys', 'days', 'desire', 'convey', 'considered', 'could', 'during', 'charge', 'details', 'done', 'crisp', 'difficult', 'did', 'characteristic', 'caught', 'delicate', 'deepened', 'chair', 'country', 'cannot', 'do', 'charge', 'don', 'customers', 'customers', 'call', 'connection', 'customers', 'confidential', 'customers', 'course', 'customers', 'course', 'day', 'curiously', 'confidingly', 'ceremony', 'conducted', 'chair', 'chair', 'chin', 'down', 'creatures', 'chance', 'description', 'daily', 'could', 'comes', 'difference', 'died', 'did', 'did', 'caught', 'chair', 'clasped', 'control', 'discomposed', 'died', 'disappeared', 'difficult', 'dreadful', 'could', 'compatriot', 'could', 'consignment', 'court', 'clergy', 'can', 'can', 'collectedly', 'collected', 'done', 'doctor', 'courage', 'cause', 'child', 'child', 'daughter', 'daughter', 'don', 'distressed', 'child', 'came', 'determination', 'child', 'dead', 'don', 'dear', 'compassionate', 'confuse', 'can', 'confused', 'clear', 'could', 'directly', 'ceased', 'clasp', 'communicated', 'course', 'died', 'dark', 'cloud', 'down', 'discovery', 'closer', 'deepened', 'changed', 'can', 'duty', 'comfort', 'distinct', 'dream', 'chafed', 'dear', 'concealed', 'designedly', 'dangerous', 'credit', 'carry', 'credentials', 'comprehended', 'doesn', 'chair', 'carved', 'close', 'detach', 'called', 'colour', 'dressed', 'cheese', 'came', 'detachment', 'chest', 'coming', 'don', 'don', 'don', 'cold', 'dispersal', 'calling', 'care', 'couldn', 'death', 'cold', 'call', 'disconcerted', 'could', 'distance', 'charge', 'coaxed', 'drooping', 'do', 'does', 'darling', 'do', 'cast', 'consider'])
# Find all the words that begin with a vowel
def test_startsWithVowel(self):
self.assertEqual(re.findall(r'\b<FILL IN THE PATTERN HERE>\b', self.textData), ['of', 'of', 'of', 'in', 'in', 'of', 'of', 'of', 'in', 'at', 'at', 'of', 'out', 'ever', 'of', 'it', 'of', 'it', 'age', 'of', 'it', 'age', 'of', 'it', 'epoch', 'of', 'it', 'epoch', 'of', 'incredulity', 'it', 'of', 'it', 'of', 'it', 'of', 'it', 'of', 'everything', 'us', 'us', 'all', 'all', 'other', 'in', 'of', 'its', 'authorities', 'insisted', 'on', 'its', 'or', 'evil', 'in', 'of', 'only', 'and', 'on', 'of', 'and', 'on', 'of', 'it', 'of', 'of', 'and', 'in', 'ever', 'of', 'one', 'and', 'at', 'as', 'at', 'attained', 'and', 'of', 'in', 'appearance', 'announcing', 'arrangements', 'up', 'of', 'and', 'only', 'of', 'after', 'out', 'its', 'as', 'of', 'in', 'originality', 'out', 'in', 'earthly', 'order', 'of', 'events', 'and', 'of', 'in', 'important', 'any', 'any', 'of', 'of', 'on', 'as', 'of', 'and', 'exceeding', 'and', 'it', 'of', 'entertained', 'achievements', 'as', 'off', 'out', 'and', 'alive', 'in', 'of', 'at', 'of', 'or', 'is', 'enough', 'in', 'of', 'and', 'already', 'and', 'into', 'and', 'in', 'it', 'in', 'is', 'enough', 'in', 'outhouses', 'of', 'of', 'adjacent', 'about', 'and', 'in', 'already', 'apart', 'of', 'and', 'unceasingly', 'and', 'one', 'as', 'about', 'as', 'entertain', 'any', 'awake', 'atheistical', 'and', 'an', 'amount', 'of', 'order', 'and', 'armed', 'and', 'in', 'itself', 'every', 'out', 'of', 'upholsterers', 'in', 'in', 'and', 'and', 'in', 'of', 'and', 'away', 'and', 'and', 'other', 'in', 'of', 'of', 'ammunition', 'after', 'in', 'of', 'and', 'on', 'one', 'illustrious', 'in', 'of', 'all', 'in', 'and', 'of', 'in', 'among', 'of', 'and', 'off', 'of', 'at', 'into', 'and', 'on', 'and', 'on', 'and', 'any', 'of', 'occurrences', 'out', 'of', 'of', 'ever', 'and', 'ever', 'useless', 'in', 'up', 'of', 'on', 'on', 'in', 'at', 'and', 'at', 'of', 'of', 'an', 'atrocious', 'and', 'of', 'of', 'and', 'in', 'and', 'upon', 'old', 'one', 'and', 'and', 'unheeded', 'of', 'and', 'other', 'of', 'and', 'enough', 'and', 'one', 'and', 'and', 'of', 'of', 'among', 'along', 'on', 'in', 'of', 'as', 'as', 'it', 'up', 'up', 'in', 'of', 'as', 'of', 'exercise', 'under', 'and', 'and', 'and', 'all', 'already', 'once', 'across', 'intent', 'of', 'it', 'and', 'and', 'and', 'in', 'article', 'of', 'otherwise', 'in', 'of', 'argument', 'animals', 'are', 'endued', 'and', 'and', 'and', 'and', 'as', 'if', 'at', 'often', 'as', 'and', 'and', 'everything', 'upon', 'it', 'an', 'unusually', 'emphatic', 'up', 'as', 'and', 'in', 'in', 'all', 'and', 'it', 'in', 'its', 'up', 'an', 'evil', 'and', 'and', 'intensely', 'it', 'its', 'air', 'in', 'and', 'overspread', 'one', 'another', 'as', 'of', 'an', 'unwholesome', 'enough', 'out', 'everything', 'of', 'its', 'own', 'and', 'of', 'and', 'of', 'into', 'it', 'as', 'if', 'it', 'all', 'other', 'one', 'up', 'of', 'and', 'over', 'ears', 'and', 'one', 'of', 'anything', 'either', 'of', 'other', 'and', 'each', 'under', 'almost', 'as', 'eyes', 'of', 'as', 'eyes', 'of', 'of', 'of', 'on', 'anybody', 'on', 'or', 'in', 'every', 'and', 'ale', 'in', 'it', 'upon', 'of', 'in', 'one', 'and', 'up', 'as', 'on', 'own', 'and', 'an', 'eye', 'and', 'on', 'arm', 'at', 'of', 'or', 'eight', 'on', 'of', 'in', 'its', 'usual', 'one', 'another', 'and', 'all', 'everybody', 'else', 'and', 'of', 'as', 'oath', 'on', 'and', 'at', 'and', 'enough', 'it', 'it', 'eleven', 'ejaculated', 'and', 'atop', 'of', 'on', 'emphatic', 'in', 'it', 'and', 'other', 'on', 'of', 'its', 'along', 'its', 'and', 'it', 'any', 'one', 'of', 'another', 'on', 'ahead', 'into', 'and', 'in', 'of', 'instantly', 'as', 'of', 'again', 'and', 'and', 'open', 'in', 'in', 'at', 'up', 'at', 'of', 'and', 'all', 'of', 'adjuration', 'and', 'on', 'offensive', 'on', 'in', 'other', 'and', 'about', 'on', 'in', 'and', 'out', 'of', 'in', 'all', 'and', 'and', 'and', 'and', 'even', 'emphatic', 'up', 'ears', 'and', 'on', 'of', 'and', 'and', 'of', 'added', 'of', 'it', 'indeed', 'of', 'as', 'if', 'it', 'in', 'of', 'agitation', 'of', 'enough', 'at', 'any', 'audibly', 'expressive', 'of', 'out', 'of', 'and', 'and', 'expectation', 'of', 'at', 'and', 'up', 'out', 'as', 'as', 'and', 'and', 'it', 'is', 'are', 'if', 'it', 'is', 'in', 'it', 'and', 'other', 'eyed', 'are', 'in', 'if', 'it', 'in', 'of', 'of', 'answer', 'is', 'asked', 'it', 'if', 'it', 'is', 'is', 'is', 'after', 'over', 'and', 'into', 'assisted', 'other', 'immediately', 'into', 'and', 'up', 'ain', 'of', 'in', 'on', 'at', 'if', 'em', 'at', 'and', 'one', 'it', 'of', 'at', 'of', 'and', 'eddying', 'and', 'of', 'and', 'up', 'eyes', 'at', 'and', 'and', 'of', 'of', 'in', 'of', 'at', 'of', 'at', 'and', 'eye', 'on', 'answered', 'is', 'apprehend', 'in', 'am', 'on', 'as', 'opened', 'it', 'in', 'of', 'on', 'and', 'and', 'aloud', 'at', 'answer', 'in', 'answer', 'at', 'and', 'as', 'as', 'if', 'of', 'opened', 'and', 'in', 'at', 'all', 'assisted', 'expeditiously', 'and', 'in', 'and', 'of', 'asleep', 'escape', 'of', 'originating', 'any', 'other', 'of', 'action', 'on', 'again', 'of', 'it', 'as', 'it', 'in', 'arm', 'and', 'of', 'its', 'and', 'in', 'in', 'of', 'and', 'if', 'and', 'out', 'occasionally', 'only', 'up', 'inside', 'and', 'off', 'and', 'and', 'ease', 'if', 'in', 'over', 'of', 'it', 'at', 'all', 'of', 'it', 'alone', 'in', 'and', 'only', 'ease', 'and', 'out', 'of', 'of', 'about', 'over', 'arm', 'until', 'of', 'and', 'again', 'old', 'on', 'at', 'of', 'in', 'if', 'into', 'upon', 'every', 'is', 'and', 'every', 'other', 'enter', 'every', 'one', 'of', 'encloses', 'its', 'own', 'every', 'in', 'every', 'one', 'of', 'encloses', 'its', 'own', 'every', 'in', 'of', 'of', 'is', 'in', 'of', 'its', 'imaginings', 'it', 'of', 'awfulness', 'even', 'of', 'itself', 'is', 'of', 'and', 'in', 'it', 'all', 'into', 'of', 'unfathomable', 'as', 'into', 'it', 'of', 'and', 'other', 'appointed', 'ever', 'and', 'ever', 'appointed', 'in', 'an', 'eternal', 'on', 'its', 'and', 'in', 'ignorance', 'on', 'is', 'is', 'of', 'is', 'it', 'is', 'inexorable', 'and', 'of', 'always', 'in', 'individuality', 'and', 'in', 'end', 'any', 'of', 'of', 'is', 'inscrutable', 'its', 'inhabitants', 'are', 'in', 'innermost', 'or', 'am', 'and', 'alienated', 'inheritance', 'on', 'exactly', 'as', 'of', 'or', 'in', 'up', 'in', 'of', 'one', 'old', 'one', 'another', 'as', 'as', 'if', 'each', 'in', 'own', 'and', 'or', 'own', 'and', 'of', 'and', 'at', 'an', 'easy', 'often', 'at', 'ale', 'evincing', 'own', 'and', 'over', 'eyes', 'eyes', 'assorted', 'of', 'in', 'or', 'and', 'as', 'if', 'afraid', 'of', 'out', 'in', 'if', 'apart', 'expression', 'under', 'an', 'old', 'and', 'over', 'and', 'only', 'in', 'as', 'as', 'again', 'on', 'one', 'as', 'it', 'of', 'if', 'off', 'on', 'all', 'over', 'it', 'and', 'almost', 'of', 'of', 'of', 'at', 'as', 'in', 'over', 'in', 'at', 'of', 'it', 'authorities', 'of', 'as', 'arose', 'out', 'of', 'and', 'as', 'arose', 'out', 'of', 'of', 'uneasiness', 'at', 'every', 'on', 'and', 'upon', 'its', 'its', 'inscrutables', 'inside', 'of', 'in', 'eyes', 'and', 'upon', 'it', 'in', 'an', 'arm', 'in', 'it', 'against', 'and', 'into', 'in', 'eyes', 'and', 'and', 'of', 'opposite', 'and', 'of', 'of', 'of', 'and', 'in', 'even', 'all', 'its', 'and', 'ever', 'in', 'underground', 'at', 'of', 'and', 'as', 'and', 'it', 'about', 'opened', 'and', 'in', 'among', 'and', 'and', 'and', 'and', 'and', 'as', 'almost', 'always', 'and', 'in', 'of', 'under', 'an', 'opiate', 'always', 'another', 'of', 'impression', 'all', 'on', 'one', 'out', 'of', 'of', 'of', 'of', 'of', 'indicate', 'all', 'of', 'of', 'and', 'and', 'in', 'expressed', 'and', 'in', 'of', 'and', 'one', 'another', 'of', 'emaciated', 'and', 'in', 'one', 'and', 'every', 'inquired', 'of', 'answer', 'always', 'eighteen', 'abandoned', 'all', 'of', 'out', 'ago', 'are', 'and', 'answers', 'and', 'if', 'it', 'in', 'of', 'and', 'it', 'it', 'and', 'and', 'it', 'understand', 'imaginary', 'in', 'and', 'out', 'out', 'at', 'earth', 'about', 'and', 'away', 'and', 'of', 'and', 'on', 'even', 'eyes', 'opened', 'on', 'and', 'on', 'of', 'and', 'at', 'outside', 'into', 'of', 'of', 'express', 'after', 'and', 'all', 'of', 'of', 'and', 'accost', 'it', 'again', 'eighteen', 'until', 'an', 'impatient', 'one', 'of', 'admonish', 'up', 'arm', 'and', 'upon', 'until', 'its', 'of', 'and', 'again', 'away', 'into', 'and', 'eighteen', 'abandoned', 'all', 'of', 'out', 'ago', 'in', 'as', 'in', 'as', 'ever', 'in', 'of', 'and', 'of', 'and', 'out', 'at', 'of', 'upon', 'it', 'it', 'unyoked', 'in', 'of', 'and', 'upon', 'earth', 'and', 'and', 'and', 'at', 'of', 'alive', 'eighteen', 'in', 'of', 'at', 'opened', 'as', 'it', 'of', 'in', 'an', 'achievement', 'an', 'adventurous', 'upon', 'only', 'one', 'adventurous', 'others', 'at', 'inside', 'of', 'its', 'and', 'its', 'and', 'its', 'obscurity', 'out', 'of', 'it', 'in', 'of', 'of', 'and', 'of', 'if', 'and', 'at', 'about', 'in', 'afternoon', 'and', 'if', 'and', 'off', 'in', 'about', 'always', 'assigned', 'and', 'always', 'up', 'odd', 'interest', 'establishment', 'of', 'although', 'one', 'of', 'into', 'it', 'all', 'and', 'of', 'out', 'of', 'it', 'another', 'and', 'and', 'and', 'all', 'accident', 'at', 'of', 'and', 'of', 'in', 'of', 'and', 'along', 'on', 'other', 'occupant', 'in', 'and', 'as', 'its', 'on', 'orderly', 'and', 'on', 'each', 'and', 'under', 'as', 'it', 'its', 'and', 'against', 'and', 'evanescence', 'of', 'and', 'of', 'it', 'and', 'and', 'of', 'and', 'an', 'odd', 'it', 'is', 'of', 'as', 'it', 'of', 'or', 'of', 'in', 'accordance', 'as', 'as', 'of', 'upon', 'or', 'of', 'in', 'at', 'and', 'up', 'under', 'of', 'eyes', 'it', 'owner', 'in', 'and', 'expression', 'of', 'in', 'and', 'of', 'anxiety', 'in', 'occupied', 'of', 'other', 'and', 'easily', 'off', 'and', 'on', 'off', 'arrival', 'of', 'and', 'as', 'it', 'accommodation', 'at', 'any', 'ask', 'or', 'only', 'ask', 'in', 'oftentimes', 'entertain', 'in', 'and', 'and', 'of', 'in', 'and', 'are', 'as', 'as', 'an', 'one', 'in', 'of', 'of', 'is', 'our', 'in', 'other', 'at', 'and', 'of', 'of', 'ago', 'and', 'and', 'and', 'eyes', 'as', 'arm', 'into', 'attitude', 'and', 'ate', 'and', 'as', 'an', 'observatory', 'or', 'immemorial', 'usage', 'of', 'in', 'all', 'ages', 'out', 'on', 'of', 'itself', 'away', 'and', 'its', 'into', 'ostrich', 'of', 'of', 'and', 'about', 'and', 'it', 'and', 'it', 'at', 'and', 'at', 'and', 'air', 'among', 'of', 'one', 'up', 'in', 'it', 'as', 'in', 'in', 'and', 'of', 'about', 'and', 'at', 'and', 'unaccountably', 'and', 'it', 'in', 'endure', 'into', 'afternoon', 'and', 'air', 'at', 'intervals', 'enough', 'allow', 'again', 'and', 'it', 'and', 'awaiting', 'as', 'awaited', 'in', 'of', 'after', 'in', 'otherwise', 'as', 'it', 'out', 'of', 'idle', 'and', 'out', 'of', 'as', 'an', 'appearance', 'of', 'as', 'is', 'ever', 'in', 'an', 'elderly', 'of', 'end', 'of', 'of', 'up', 'and', 'into', 'inn', 'untouched', 'is', 'in', 'announce', 'arrived', 'and', 'on', 'and', 'and', 'extremely', 'anxious', 'immediately', 'if', 'it', 'and', 'it', 'empty', 'an', 'air', 'of', 'odd', 'at', 'ears', 'and', 'apartment', 'in', 'and', 'oiled', 'and', 'oiled', 'until', 'on', 'in', 'of', 'on', 'every', 'as', 'if', 'in', 'of', 'and', 'of', 'expected', 'until', 'out', 'obscurity', 'over', 'in', 'adjacent', 'until', 'and', 'of', 'in', 'and', 'its', 'in', 'eyes', 'on', 'of', 'of', 'eyes', 'own', 'an', 'inquiring', 'and', 'and', 'it', 'of', 'and', 'itself', 'into', 'an', 'expression', 'one', 'of', 'or', 'or', 'alarm', 'or', 'of', 'attention', 'it', 'included', 'all', 'expressions', 'as', 'eyes', 'on', 'of', 'in', 'anus', 'on', 'across', 'one', 'and', 'away', 'along', 'of', 'on', 'of', 'of', 'and', 'all', 'offering', 'of', 'of', 'and', 'and', 'in', 'its', 'accent', 'indeed', 'of', 'an', 'earlier', 'as', 'again', 'and', 'informing', 'intelligence', 'or', 'is', 'either', 'of', 'in', 'and', 'of', 'if', 'any', 'anybody', 'in', 'absurd', 'it', 'of', 'as', 'in', 'older', 'and', 'another', 'as', 'it', 'and', 'are', 'as', 'advise', 'and', 'as', 'am', 'an', 'orphan', 'and', 'esteem', 'it', 'if', 'under', 'after', 'of', 'entrusted', 'execute', 'it', 'indeed', 'explain', 'of', 'and', 'of', 'and', 'and', 'eager', 'interest', 'are', 'added', 'again', 'at', 'ears', 'is', 'in', 'indecision', 'itself', 'into', 'expression', 'it', 'and', 'and', 'as', 'if', 'an', 'involuntary', 'action', 'at', 'or', 'opened', 'and', 'extended', 'outwards', 'an', 'argumentative', 'eyebrows', 'and', 'over', 'of', 'as', 'and', 'as', 'it', 'expression', 'itself', 'as', 'in', 'as', 'and', 'eyes', 'again', 'on', 'adopted', 'address', 'as', 'am', 'of', 'acquit', 'of', 'of', 'it', 'any', 'if', 'am', 'else', 'of', 'one', 'of', 'our', 'added', 'in', 'in', 'usually', 'our', 'our', 'of', 'acquirements', 'of', 'of', 'of', 'of', 'in', 'of', 'at', 'in', 'our', 'and', 'oh', 'ask', 'at', 'of', 'ago', 'an', 'and', 'one', 'of', 'affairs', 'affairs', 'of', 'other', 'and', 'entirely', 'in', 'am', 'or', 'of', 'one', 'or', 'other', 'of', 'our', 'are', 'is', 'in', 'interest', 'one', 'another', 'in', 'of', 'as', 'one', 'of', 'our', 'another', 'in', 'of', 'in', 'am', 'on', 'is', 'and', 'intent', 'upon', 'an', 'orphan', 'only', 'it', 'am', 'almost', 'it', 'advanced', 'and', 'it', 'again', 'and', 'and', 'using', 'at', 'ears', 'or', 'into', 'up', 'into', 'it', 'of', 'in', 'and', 'all', 'are', 'of', 'and', 'other', 'of', 'of', 'in', 'an', 'immense', 'odd', 'of', 'of', 'employment', 'upon', 'unnecessary', 'its', 'and', 'attitude', 'as', 'is', 'of', 'indeed', 'in', 'of', 'it', 'on', 'in', 'agitation', 'of', 'and', 'anew', 'if', 'if', 'and', 'if', 'away', 'if', 'it', 'art', 'if', 'an', 'enemy', 'in', 'exercise', 'in', 'own', 'afraid', 'of', 'in', 'across', 'instance', 'of', 'up', 'of', 'any', 'one', 'oblivion', 'of', 'any', 'of', 'if', 'implored', 'any', 'of', 'and', 'all', 'in', 'of', 'of', 'unfortunate', 'of', 'entreat', 'am', 'it', 'anything', 'uncertainty', 'in', 'at', 'and', 'of', 'it', 'as', 'of', 'if', 'of', 'and', 'intensely', 'of', 'if', 'intensely', 'of', 'inheritance', 'of', 'any', 'of', 'agony', 'of', 'in', 'of', 'and', 'if', 'am', 'us', 'instance', 'are', 'or', 'in', 'it', 'encouraging', 'at', 'ease', 'about', 'of', 'answering', 'appeal', 'and', 'useful', 'unavailing', 'at', 'old', 'and', 'upon', 'of', 'in', 'uncertainty', 'out', 'in', 'or', 'an', 'admiring', 'on', 'as', 'if', 'it', 'already', 'and', 'and', 'of', 'or', 'of', 'any', 'other', 'and', 'expression', 'in', 'attracted', 'and', 'immovable', 'into', 'one', 'of', 'and', 'is', 'alive', 'it', 'is', 'almost', 'it', 'is', 'alive', 'of', 'an', 'old', 'in', 'and', 'are', 'identify', 'if', 'and', 'it', 'in', 'awe', 'as', 'if', 'it', 'in', 'am', 'arm', 'and', 'are', 'are', 'on', 'and', 'and', 'at', 'in', 'one', 'upon', 'it', 'as', 'of', 'enforcing', 'attention', 'under', 'another', 'own', 'or', 'useless', 'inquire', 'useless', 'overlooked', 'or', 'always', 'useless', 'any', 'inquiries', 'it', 'anywhere', 'or', 'in', 'any', 'and', 'at', 'all', 'events', 'out', 'of', 'as', 'an', 'and', 'even', 'important', 'as', 'are', 'avoid', 'all', 'of', 'about', 'of', 'openly', 'it', 'is', 'altogether', 'entries', 'and', 'are', 'all', 'in', 'one', 'anything', 'is', 'and', 'and', 'even', 'in', 'under', 'utterly', 'insensible', 'eyes', 'open', 'and', 'upon', 'and', 'expression', 'as', 'if', 'it', 'or', 'into', 'upon', 'arm', 'out', 'assistance', 'even', 'in', 'agitation', 'observed', 'all', 'of', 'and', 'and', 'in', 'extraordinary', 'and', 'on', 'and', 'or', 'into', 'in', 'advance', 'of', 'inn', 'and', 'of', 'upon', 'and', 'against', 'against', 'at', 'all', 'addressing', 'inn', 'and', 'instead', 'of', 'at', 'am', 'at', 'am', 'and', 'if', 'and', 'an', 'immediate', 'and', 'on', 'and', 'and', 'and', 'and', 'aside', 'over', 'and', 'in', 'indignantly', 'at', 'and', 'exceedingly', 'answer', 'only', 'on', 'at', 'and', 'inn', 'under', 'of', 'if', 'of', 'and', 'upon', 'in', 'if', 'after', 'another', 'of', 'and', 'accompany', 'it', 'ever', 'intended', 'across', 'in', 'an', 'island', 'another', 'answer', 'it'])
# Find all the words that begin with 'ch' or 'do'
def test_startsWithChorDo(self):
self.assertEqual(re.findall(r'\b<FILL IN THE PATTERN HERE>\b', self.textData), ['dozen', 'chickens', 'down', 'down', 'down', 'challenged', 'character', 'dozen', 'door', 'chronicle', 'cheekbones', 'chest', 'down', 'door', 'down', 'door', 'checked', 'don', 'down', 'door', 'don', 'door', 'chest', 'chest', 'down', 'chin', 'done', 'don', 'down', 'door', 'dozing', 'chink', 'cheek', 'dozing', 'don', 'don', 'cheek', 'door', 'down', 'dog', 'chains', 'dog', 'chamber', 'cheeks', 'chair', 'chalk', 'down', 'down', 'done', 'charged', 'does', 'down', 'child', 'chair', 'charge', 'done', 'characteristic', 'chair', 'charge', 'don', 'chair', 'chair', 'chin', 'down', 'chance', 'chair', 'done', 'doctor', 'child', 'child', 'don', 'child', 'child', 'don', 'down', 'changed', 'chafed', 'doesn', 'chair', 'cheese', 'chest', 'don', 'don', 'don', 'charge', 'does'])
# Fill in the code to find all the words that end with "ly"
def test_endWithLy(self):
self.assertEqual(re.findall(r'\b<FILL IN THE PATTERN HERE>\b', self.textData), ['only', 'recently', 'only', 'supernaturally', 'earthly', 'lately', 'likely', 'likely', 'unceasingly', 'silently', 'scarcely', 'publicly', 'gallantly', 'strongly', 'violently', 'unusually', 'intensely', 'visibly', 'instantly', 'nimbly', 'audibly', 'furiously', 'suddenly', 'distrustfully', 'mildly', 'swiftly', 'politely', 'immediately', 'hoarsely', 'slowly', 'curtly', 'expeditiously', 'occasionally', 'only', 'softly', 'only', 'heavily', 'darkly', 'vainly', 'exactly', 'singly', 'nearly', 'only', 'raggedly', 'jaggedly', 'strongly', 'dimly', 'feebly', 'principally', 'prematurely', 'reply', 'suddenly', 'ghostly', 'securely', 'distinctly', 'successfully', 'only', 'nicely', 'heavily', 'Consequently', 'formally', 'orderly', 'habitually', 'principally', 'easily', 'only', 'wildly', 'madly', 'particularly', 'unaccountably', 'busily', 'elderly', 'extremely', 'immediately', 'gloomily', 'merely', 'heavily', 'highly', 'gratefully', 'naturally', 'Naturally', 'thoughtfully', 'truly', 'wilfully', 'usually', 'entirely', 'curiously', 'only', 'confidingly', 'truly', 'daily', 'suddenly', 'silently', 'collectedly', 'intensely', 'intensely', 'kindly', 'directly', 'gently', 'particularly', 'Greatly', 'quietly', 'Only', 'designedly', 'openly', 'Perfectly', 'utterly', 'loudly', 'really', 'simultaneously', 'softly', 'indignantly', 'exceedingly', 'only', 'likely'])
# Find all words that begin with s, then any character, and then followed by the letter 'o' (ex:- stood, short, smooth etc)
def test_startsWithSFollowedByO(self):
self.assertEqual(re.findall(r'\b<FILL IN THE PATTERN HERE>\b', self.textData), ['story', 'shop', 'short', 'smoothness', 'stopped', 'shot', 'shot', 'shot', 'shot', 'stop', 'shook', 'slow', 'short', 'stood', 'short', 'stopped', 'stopped', 'shot', 'stopped', 'stood', 'showed', 'should', 'slowly', 'stood', 'stooped', 'stock', 'soon', 'stormed', 'should', 'should', 'stood', 'shore', 'stopping', 'stopped', 'soon', 'stores', 'showed', 'show', 'soon', 'spoken', 'spoken', 'stockings', 'shoes', 'stockings', 'stood', 'stones', 'soon', 'stolid', 'short', 'smooth', 'should', 'should', 'should', 'story', 'scores', 'short', 'story', 'stood', 'spoke', 'story', 'soothing', 'stopped', 'should', 'should', 'soon', 'stopped', 'soon', 'should', 'soon', 'shoulders', 'shoulder', 'should'])
# Find all words that are 5 characters long
def test_are5characters(self):
self.assertEqual(re.findall(r'\b<FILL IN THE PATTERN HERE>\b', self.textData), ['story', 'First', 'Night', 'Years', 'Later', 'Sight', 'Still', 'Night', 'XVIII', 'still', 'Rises', 'XXIII', 'Rises', 'Drawn', 'Third', 'Track', 'Storm', 'Storm', 'Knock', 'Cards', 'Fifty', 'First', 'times', 'worst', 'times', 'epoch', 'epoch', 'Light', 'going', 'going', 'other', 'short', 'being', 'There', 'large', 'queen', 'plain', 'there', 'large', 'queen', 'lords', 'State', 'seven', 'ghost', 'round', 'dozen', 'years', 'after', 'order', 'Crown', 'which', 'human', 'brood', 'whole', 'paper', 'money', 'Under', 'youth', 'hands', 'alive', 'dirty', 'monks', 'which', 'fifty', 'sixty', 'yards', 'woods', 'there', 'trees', 'death', 'knife', 'rough', 'heavy', 'lands', 'Paris', 'there', 'carts', 'about', 'which', 'Death', 'apart', 'heard', 'about', 'tread', 'awake', 'there', 'order', 'armed', 'place', 'every', 'night', 'their', 'light', 'being', 'seven', 'guard', 'three', 'other', 'after', 'which', 'peace', 'Mayor', 'stand', 'Green', 'sight', 'gaols', 'their', 'fired', 'among', 'necks', 'noble', 'lords', 'Court', 'rooms', 'Giles', 'goods', 'fired', 'fired', 'these', 'midst', 'worse', 'taken', 'dozen', 'these', 'close', 'seven', 'while', 'those', 'large', 'those', 'other', 'plain', 'faces', 'their', 'seven', 'their', 'small', 'among', 'along', 'roads', 'Dover', 'night', 'first', 'Dover', 'Dover', 'least', 'under', 'heavy', 'three', 'times', 'coach', 'Reins', 'guard', 'which', 'brute', 'their', 'heads', 'tails', 'their', 'thick', 'often', 'stand', 'shook', 'horse', 'coach', 'could', 'might', 'There', 'waves', 'might', 'dense', 'light', 'coach', 'lamps', 'these', 'yards', 'other', 'three', 'boots', 'three', 'could', 'other', 'under', 'those', 'being', 'short', 'might', 'every', 'house', 'house', 'could', 'thing', 'cards', 'guard', 'Dover', 'night', 'seven', 'stood', 'perch', 'chest', 'where', 'eight', 'horse', 'Dover', 'usual', 'guard', 'guard', 'which', 'could', 'clear', 'taken', 'guard', 'clock', 'blood', 'vexed', 'horse', 'short', 'three', 'other', 'Dover', 'boots', 'along', 'coach', 'close', 'three', 'ahead', 'would', 'burst', 'again', 'guard', 'wheel', 'coach', 'cried', 'voice', 'horse', 'horse', 'guard', 'place', 'kings', 'stood', 'coach', 'other', 'close', 'about', 'coach', 'below', 'guard', 'guard', 'guard', 'coach', 'added', 'night', 'quiet', 'coach', 'state', 'heard', 'quiet', 'pause', 'sound', 'horse', 'guard', 'could', 'there', 'Stand', 'shall', 'voice', 'Dover', 'Never', 'guard', 'Dover', 'Lorry', 'guard', 'other', 'where', 'guard', 'voice', 'could', 'never', 'right', 'Lorry', 'asked', 'wants', 'Jerry', 'Jerry', 'voice', 'Jerry', 'guard', 'suits', 'Jerry', 'Lorry', 'after', 'guard', 'Lorry', 'other', 'coach', 'close', 'there', 'wrong', 'there', 'guard', 'gruff', 'Hallo', 'hallo', 'Jerry', 'yourn', 'devil', 'quick', 'takes', 'horse', 'rider', 'where', 'stood', 'rider', 'guard', 'small', 'paper', 'rider', 'horse', 'blown', 'horse', 'rider', 'hoofs', 'horse', 'Guard', 'quiet', 'guard', 'right', 'stock', 'There', 'going', 'Paris', 'crown', 'drink', 'quick', 'light', 'coach', 'first', 'aloud', 'Dover', 'selle', 'guard', 'Jerry', 'Jerry', 'wrote', 'night', 'those', 'words', 'coach', 'their', 'their', 'boots', 'being', 'other', 'coach', 'again', 'round', 'began', 'guard', 'chest', 'chest', 'which', 'there', 'smith', 'tools', 'coach', 'lamps', 'blown', 'which', 'flint', 'steel', 'straw', 'light', 'lucky', 'coach', 'Hallo', 'guard', 'mused', 'Jerry', 'alone', 'spent', 'horse', 'shake', 'which', 'might', 'about', 'After', 'until', 'night', 'quite', 'still', 'again', 'After', 'there', 'trust', 'level', 'Jerry', 'Jerry', 'Jerry', 'Night', 'every', 'human', 'every', 'other', 'enter', 'great', 'night', 'every', 'those', 'every', 'every', 'every', 'heart', 'there', 'heart', 'Death', 'loved', 'water', 'other', 'water', 'frost', 'light', 'stood', 'shore', 'which', 'shall', 'carry', 'which', 'there', 'their', 'first', 'State', 'three', 'coach', 'coach', 'coach', 'sixty', 'often', 'drink', 'being', 'black', 'depth', 'being', 'found', 'apart', 'under', 'three', 'great', 'which', 'knees', 'drink', 'moved', 'while', 'right', 'again', 'Jerry', 'theme', 'Jerry', 'Jerry', 'think', 'times', 'crown', 'which', 'stiff', 'black', 'broad', 'blunt', 'Smith', 'might', 'world', 'While', 'night', 'night', 'arose', 'arose', 'shied', 'every', 'coach', 'three', 'night', 'forms', 'their', 'drawn', 'strap', 'which', 'coach', 'place', 'coach', 'coach', 'dimly', 'bulky', 'great', 'chink', 'money', 'rooms', 'their', 'known', 'about', 'among', 'great', 'found', 'sound', 'still', 'coach', 'under', 'there', 'never', 'night', 'grave', 'which', 'faces', 'night', 'faces', 'forty', 'years', 'their', 'state', 'Pride', 'cheek', 'hands', 'every', 'white', 'times', 'years', 'being', 'Shall', 'reply', 'would', 'given', 'tears', 'After', 'fancy', 'would', 'spade', 'great', 'hands', 'earth', 'about', 'would', 'would', 'start', 'lower', 'cheek', 'patch', 'light', 'lamps', 'hedge', 'jerks', 'night', 'coach', 'would', 'train', 'night', 'house', 'rooms', 'after', 'would', 'there', 'midst', 'would', 'would', 'again', 'years', 'until', 'would', 'strap', 'forms', 'until', 'again', 'grave', 'years', 'being', 'words', 'still', 'words', 'weary', 'found', 'night', 'There', 'ridge', 'where', 'night', 'quiet', 'which', 'still', 'trees', 'earth', 'clear', 'years', 'alive', 'years', 'Dover', 'Royal', 'Hotel', 'coach', 'there', 'their', 'coach', 'dirty', 'straw', 'smell', 'Lorry', 'straw', 'muddy', 'There', 'holds', 'serve', 'about', 'shall', 'night', 'water', 'boots', 'Fetch', 'about', 'there', 'being', 'being', 'Royal', 'kinds', 'maids', 'sixty', 'brown', 'large', 'cuffs', 'large', 'flaps', 'along', 'other', 'brown', 'table', 'drawn', 'light', 'still', 'might', 'watch', 'under', 'waist', 'brisk', 'brown', 'sleek', 'close', 'shoes', 'plain', 'sleek', 'crisp', 'close', 'which', 'which', 'glass', 'linen', 'white', 'waves', 'broke', 'beach', 'still', 'under', 'moist', 'their', 'owner', 'years', 'pains', 'drill', 'lined', 'cares', 'other', 'cares', 'Lorry', 'sleep', 'moved', 'chair', 'young', 'Lorry', 'their', 'Paris', 'House', 'quite', 'House', 'habit', 'think', 'years', 'years', 'since', 'since', 'other', 'hands', 'would', 'wager', 'House', 'fifty', 'speak', 'years', 'might', 'fifty', 'truth', 'mouth', 'table', 'right', 'stood', 'guest', 'while', 'drank', 'usage', 'Lorry', 'beach', 'Dover', 'beach', 'chalk', 'beach', 'heaps', 'about', 'liked', 'liked', 'coast', 'madly', 'among', 'might', 'about', 'night', 'those', 'times', 'flood', 'Small', 'large', 'could', 'which', 'clear', 'allow', 'coast', 'again', 'Lorry', 'cloud', 'coals', 'after', 'coals', 'throw', 'Lorry', 'found', 'fresh', 'glass', 'selle', 'would', 'happy', 'taken', 'empty', 'glass', 'large', 'black', 'heavy', 'These', 'oiled', 'oiled', 'until', 'table', 'every', 'black', 'light', 'speak', 'could', 'until', 'Lorry', 'until', 'table', 'young', 'cloak', 'still', 'straw', 'short', 'young', 'quite', 'alarm', 'fixed', 'these', 'vivid', 'child', 'along', 'gaunt', 'glass', 'frame', 'which', 'negro', 'black', 'fruit', 'black', 'clear', 'young', 'voice', 'Lorry', 'again', 'small', 'never', 'Lorry', 'moved', 'chair', 'negro', 'their', 'Paris', 'there', 'Paris', 'young', 'those', 'older', 'wiser', 'those', 'could', 'might', 'place', 'under', 'think', 'after', 'happy', 'Lorry', 'shall', 'happy', 'thank', 'thank', 'would', 'eager', 'Lorry', 'After', 'pause', 'added', 'again', 'crisp', 'begin', 'begin', 'young', 'being', 'quite', 'Lorry', 'hands', 'smile', 'which', 'chair', 'which', 'mused', 'again', 'young', 'truly', 'leave', 'story', 'Story', 'added', 'hurry', 'great', 'Paris', 'there', 'House', 'years', 'speak', 'years', 'other', 'hands', 'other', 'These', 'there', 'short', 'story', 'begin', 'think', 'years', 'Lorry', 'young', 'chair', 'again', 'chair', 'using', 'right', 'turns', 'point', 'stood', 'while', 'truly', 'spoke', 'never', 'since', 'House', 'since', 'other', 'House', 'since', 'whole', 'After', 'daily', 'Lorry', 'hands', 'which', 'could', 'story', 'comes', 'start', 'start', 'wrist', 'hands', 'Lorry', 'chair', 'began', 'guess', 'place', 'could', 'trace', 'enemy', 'could', 'known', 'speak', 'water', 'there', 'blank', 'forms', 'queen', 'court', 'quite', 'would', 'going', 'leave', 'speak', 'words', 'great', 'cause', 'child', 'child', 'child', 'child', 'agony', 'known', 'pains', 'kneel', 'kneel', 'truth', 'truth', 'clear', 'could', 'times', 'would', 'about', 'state', 'still', 'hands', 'clasp', 'Lorry', 'right', 'right', 'never', 'years', 'happy', 'cloud', 'heart', 'there', 'years', 'words', 'might', 'great', 'There', 'money', 'other', 'wrist', 'which', 'which', 'found', 'alive', 'wreck', 'Still', 'alive', 'taken', 'house', 'Paris', 'going', 'there', 'frame', 'voice', 'dream', 'going', 'Ghost', 'Ghost', 'Lorry', 'hands', 'There', 'there', 'there', 'worst', 'known', 'happy', 'Ghost', 'never', 'thing', 'Lorry', 'means', 'found', 'under', 'would', 'worse', 'which', 'worse', 'years', 'would', 'worse', 'would', 'while', 'avoid', 'carry', 'about', 'scrap', 'which', 'doesn', 'still', 'chair', 'under', 'fixed', 'close', 'woman', 'Lorry', 'tight', 'great', 'young', 'chest', 'think', 'Lorry', 'fetch', 'there', 'fetch', 'bring', 'salts', 'water', 'quick', 'There', 'these', 'great', 'skill', 'aside', 'great', 'pride', 'brown', 'Lorry', 'death', 'hands', 'being', 'Lorry', 'could', 'while', 'woman', 'under', 'there', 'Lorry', 'brown', 'Lorry', 'after', 'pause', 'thing', 'woman', 'water', 'would', 'being', 'Lorry'] )
# Words that are 5, 6, or 7 characters long
def test_are56or7characters(self):
self.assertEqual(re.findall(r'\b<FILL IN THE PATTERN HERE>\b', self.textData), ['Cities', 'Charles', 'Dickens', 'story', 'French', 'First', 'Chapter', 'Period', 'Chapter', 'Chapter', 'Night', 'Shadows', 'Chapter', 'Chapter', 'Chapter', 'Second', 'Golden', 'Thread', 'Chapter', 'Years', 'Later', 'Chapter', 'Sight', 'Chapter', 'Chapter', 'Chapter', 'Jackal', 'Chapter', 'People', 'Chapter', 'Chapter', 'Country', 'Chapter', 'Gorgon', 'Chapter', 'Chapter', 'Picture', 'Chapter', 'Fellow', 'Chapter', 'Fellow', 'Chapter', 'Honest', 'Chapter', 'Chapter', 'Still', 'Chapter', 'Night', 'Chapter', 'XVIII', 'Chapter', 'Opinion', 'Chapter', 'Chapter', 'Echoing', 'Chapter', 'still', 'Rises', 'Chapter', 'XXIII', 'Rises', 'Chapter', 'Drawn', 'Third', 'Track', 'Storm', 'Chapter', 'Secret', 'Chapter', 'Chapter', 'Shadow', 'Chapter', 'Storm', 'Chapter', 'sawyer', 'Chapter', 'Triumph', 'Chapter', 'Knock', 'Chapter', 'Cards', 'Chapter', 'Chapter', 'Shadow', 'Chapter', 'Chapter', 'Chapter', 'Fifty', 'Chapter', 'Chapter', 'First', 'Period', 'times', 'worst', 'times', 'wisdom', 'epoch', 'belief', 'epoch', 'season', 'Light', 'season', 'spring', 'winter', 'despair', 'before', 'nothing', 'before', 'going', 'direct', 'Heaven', 'going', 'direct', 'other', 'short', 'period', 'present', 'period', 'being', 'degree', 'There', 'large', 'queen', 'plain', 'throne', 'England', 'there', 'large', 'queen', 'throne', 'France', 'clearer', 'crystal', 'lords', 'State', 'loaves', 'fishes', 'things', 'general', 'settled', 'seven', 'hundred', 'seventy', 'England', 'period', 'blessed', 'private', 'Guards', 'sublime', 'London', 'ghost', 'round', 'dozen', 'years', 'after', 'rapping', 'spirits', 'rapped', 'theirs', 'earthly', 'order', 'events', 'lately', 'English', 'Crown', 'People', 'British', 'America', 'which', 'strange', 'relate', 'proved', 'human', 'through', 'brood', 'France', 'whole', 'matters', 'sister', 'shield', 'trident', 'rolled', 'making', 'paper', 'money', 'Under', 'pastors', 'herself', 'besides', 'humane', 'youth', 'hands', 'tongue', 'pincers', 'burned', 'alive', 'because', 'kneeled', 'honour', 'dirty', 'monks', 'which', 'passed', 'within', 'fifty', 'sixty', 'yards', 'likely', 'enough', 'rooted', 'woods', 'France', 'Norway', 'there', 'growing', 'trees', 'death', 'already', 'marked', 'Woodman', 'boards', 'certain', 'movable', 'knife', 'history', 'likely', 'enough', 'rough', 'tillers', 'heavy', 'lands', 'Paris', 'there', 'weather', 'carts', 'rustic', 'snuffed', 'about', 'roosted', 'poultry', 'which', 'Farmer', 'Death', 'already', 'apart', 'Woodman', 'Farmer', 'though', 'heard', 'about', 'muffled', 'tread', 'rather', 'awake', 'England', 'there', 'amount', 'order', 'justify', 'Daring', 'armed', 'highway', 'place', 'capital', 'itself', 'every', 'night', 'without', 'their', 'light', 'being', 'fellow', 'stopped', 'Captain', 'through', 'waylaid', 'seven', 'robbers', 'guard', 'three', 'himself', 'other', 'failure', 'after', 'which', 'robbed', 'peace', 'Mayor', 'London', 'stand', 'deliver', 'Turnham', 'Green', 'sight', 'retinue', 'London', 'gaols', 'fought', 'battles', 'their', 'majesty', 'fired', 'among', 'loaded', 'rounds', 'thieves', 'snipped', 'diamond', 'crosses', 'necks', 'noble', 'lords', 'Court', 'drawing', 'rooms', 'Giles', 'search', 'goods', 'fired', 'fired', 'nobody', 'thought', 'these', 'common', 'midst', 'hangman', 'worse', 'useless', 'hanging', 'taken', 'Tuesday', 'burning', 'people', 'Newgate', 'dozen', 'burning', 'taking', 'morrow', 'robbed', 'farmer', 'these', 'things', 'close', 'seven', 'hundred', 'seventy', 'while', 'Woodman', 'Farmer', 'worked', 'those', 'large', 'those', 'other', 'plain', 'faces', 'enough', 'carried', 'their', 'divine', 'rights', 'seven', 'hundred', 'seventy', 'conduct', 'their', 'myriads', 'small', 'among', 'along', 'roads', 'before', 'Dover', 'Friday', 'night', 'before', 'first', 'persons', 'history', 'Dover', 'beyond', 'Dover', 'Shooter', 'walked', 'because', 'least', 'relish', 'walking', 'under', 'because', 'harness', 'heavy', 'horses', 'three', 'times', 'already', 'besides', 'drawing', 'coach', 'across', 'intent', 'taking', 'Reins', 'guard', 'however', 'article', 'which', 'forbade', 'purpose', 'favour', 'brute', 'animals', 'endued', 'Reason', 'their', 'heads', 'tails', 'mashed', 'their', 'through', 'thick', 'between', 'whiles', 'falling', 'pieces', 'larger', 'joints', 'often', 'driver', 'rested', 'brought', 'stand', 'leader', 'shook', 'horse', 'denying', 'coach', 'could', 'leader', 'rattle', 'started', 'nervous', 'might', 'There', 'hollows', 'roamed', 'spirit', 'seeking', 'finding', 'clammy', 'through', 'ripples', 'visibly', 'another', 'waves', 'might', 'dense', 'enough', 'light', 'coach', 'lamps', 'these', 'yards', 'horses', 'steamed', 'other', 'besides', 'three', 'wrapped', 'boots', 'three', 'could', 'either', 'other', 'hidden', 'under', 'almost', 'those', 'being', 'short', 'notice', 'anybody', 'might', 'robber', 'league', 'robbers', 'latter', 'every', 'posting', 'house', 'house', 'could', 'produce', 'Captain', 'ranging', 'lowest', 'stable', 'thing', 'cards', 'guard', 'Dover', 'thought', 'himself', 'Friday', 'night', 'seven', 'hundred', 'seventy', 'Shooter', 'stood', 'perch', 'behind', 'beating', 'keeping', 'chest', 'before', 'where', 'loaded', 'eight', 'loaded', 'horse', 'pistols', 'cutlass', 'Dover', 'usual', 'genial', 'guard', 'another', 'guard', 'nothing', 'horses', 'which', 'cattle', 'could', 'clear', 'taken', 'journey', 'damned', 'trouble', 'enough', 'Halloa', 'guard', 'replied', 'clock', 'minutes', 'eleven', 'blood', 'vexed', 'Shooter', 'horse', 'short', 'decided', 'decided', 'three', 'other', 'horses', 'Dover', 'boots', 'along', 'stopped', 'coach', 'stopped', 'close', 'company', 'three', 'propose', 'another', 'little', 'ahead', 'would', 'himself', 'getting', 'burst', 'carried', 'summit', 'horses', 'stopped', 'breathe', 'again', 'guard', 'wheel', 'descent', 'coach', 'cried', 'warning', 'voice', 'looking', 'horse', 'canter', 'coming', 'horse', 'gallop', 'guard', 'leaving', 'nimbly', 'place', 'kings', 'hurried', 'cocked', 'stood', 'booked', 'history', 'coach', 'getting', 'other', 'close', 'behind', 'about', 'follow', 'coach', 'mained', 'below', 'looked', 'guard', 'guard', 'looked', 'guard', 'looked', 'leader', 'pricked', 'looked', 'without', 'coach', 'added', 'night', 'quiet', 'indeed', 'panting', 'horses', 'motion', 'coach', 'state', 'hearts', 'enough', 'perhaps', 'heard', 'quiet', 'pause', 'audibly', 'people', 'breath', 'holding', 'breath', 'having', 'pulses', 'sound', 'horse', 'gallop', 'guard', 'could', 'there', 'Stand', 'shall', 'checked', 'voice', 'called', 'Dover', 'Never', 'guard', 'Dover', 'Jarvis', 'Lorry', 'booked', 'showed', 'moment', 'guard', 'other', 'where', 'guard', 'called', 'voice', 'because', 'should', 'mistake', 'could', 'never', 'right', 'Lorry', 'answer', 'matter', 'asked', 'mildly', 'speech', 'wants', 'Jerry', 'Jerry', 'voice', 'Jerry', 'growled', 'guard', 'himself', 'hoarser', 'suits', 'Jerry', 'Lorry', 'matter', 'after', 'yonder', 'guard', 'Lorry', 'getting', 'behind', 'swiftly', 'other', 'coach', 'pulled', 'window', 'close', 'there', 'nothing', 'wrong', 'there', 'Nation', 'guard', 'gruff', 'Hallo', 'hallo', 'Jerry', 'before', 'saddle', 'yourn', 'devil', 'quick', 'mistake', 'takes', 'figures', 'horse', 'rider', 'slowly', 'through', 'eddying', 'where', 'stood', 'rider', 'stooped', 'casting', 'guard', 'handed', 'small', 'folded', 'paper', 'rider', 'horse', 'blown', 'horse', 'rider', 'covered', 'hoofs', 'horse', 'Guard', 'quiet', 'guard', 'right', 'stock', 'raised', 'barrel', 'curtly', 'There', 'nothing', 'belong', 'Tellson', 'Tellson', 'London', 'going', 'Paris', 'crown', 'drink', 'quick', 'opened', 'light', 'coach', 'first', 'himself', 'aloud', 'Dover', 'selle', 'guard', 'Jerry', 'answer', 'Jerry', 'started', 'saddle', 'Blazing', 'strange', 'answer', 'message', 'wrote', 'night', 'those', 'words', 'opened', 'coach', 'fellow', 'their', 'watches', 'purses', 'their', 'boots', 'making', 'general', 'being', 'asleep', 'purpose', 'escape', 'hazard', 'other', 'action', 'coach', 'again', 'heavier', 'wreaths', 'closing', 'round', 'began', 'descent', 'guard', 'chest', 'having', 'looked', 'having', 'looked', 'pistols', 'looked', 'smaller', 'chest', 'beneath', 'which', 'there', 'smith', 'tools', 'couple', 'torches', 'tinder', 'coach', 'lamps', 'blown', 'stormed', 'which', 'happen', 'himself', 'inside', 'flint', 'steel', 'sparks', 'straw', 'light', 'safety', 'lucky', 'minutes', 'softly', 'coach', 'Hallo', 'message', 'Nothing', 'guard', 'mused', 'myself', 'Jerry', 'alone', 'spent', 'horse', 'shake', 'which', 'might', 'capable', 'holding', 'about', 'gallon', 'After', 'bridle', 'heavily', 'until', 'wheels', 'longer', 'within', 'hearing', 'night', 'quite', 'still', 'again', 'turned', 'After', 'there', 'gallop', 'Temple', 'trust', 'level', 'hoarse', 'Blazing', 'strange', 'message', 'wouldn', 'Jerry', 'Jerry', 'Blazing', 'fashion', 'Jerry', 'Night', 'Shadows', 'reflect', 'every', 'human', 'secret', 'mystery', 'every', 'other', 'solemn', 'enter', 'great', 'night', 'every', 'those', 'darkly', 'houses', 'secret', 'every', 'every', 'secret', 'every', 'beating', 'heart', 'breasts', 'there', 'secret', 'heart', 'nearest', 'Death', 'itself', 'leaves', 'loved', 'vainly', 'depths', 'water', 'wherein', 'lights', 'glanced', 'buried', 'other', 'things', 'should', 'spring', 'water', 'should', 'locked', 'eternal', 'frost', 'light', 'playing', 'surface', 'stood', 'shore', 'friend', 'darling', 'secret', 'always', 'which', 'shall', 'carry', 'burial', 'places', 'through', 'which', 'there', 'sleeper', 'their', 'natural', 'exactly', 'first', 'State', 'richest', 'London', 'three', 'narrow', 'compass', 'coach', 'another', 'coach', 'coach', 'sixty', 'breadth', 'county', 'between', 'pretty', 'often', 'houses', 'drink', 'counsel', 'cocked', 'being', 'surface', 'black', 'depth', 'colour', 'afraid', 'being', 'found', 'singly', 'apart', 'under', 'cocked', 'three', 'great', 'muffler', 'throat', 'which', 'nearly', 'wearer', 'knees', 'stopped', 'drink', 'moved', 'muffler', 'while', 'poured', 'liquor', 'right', 'muffled', 'again', 'Jerry', 'harping', 'theme', 'wouldn', 'Jerry', 'Jerry', 'honest', 'wouldn', 'think', 'message', 'degree', 'several', 'times', 'scratch', 'Except', 'crown', 'which', 'stiff', 'black', 'growing', 'almost', 'broad', 'blunt', 'Smith', 'spiked', 'players', 'might', 'world', 'While', 'trotted', 'message', 'deliver', 'night', 'Tellson', 'Temple', 'deliver', 'greater', 'within', 'shadows', 'night', 'shapes', 'arose', 'message', 'shapes', 'arose', 'private', 'topics', 'seemed', 'shied', 'every', 'shadow', 'coach', 'jolted', 'rattled', 'bumped', 'tedious', 'three', 'fellow', 'inside', 'shadows', 'night', 'forms', 'their', 'dozing', 'Tellson', 'drawn', 'through', 'strap', 'which', 'against', 'driving', 'corner', 'coach', 'special', 'nodded', 'place', 'little', 'coach', 'windows', 'coach', 'dimly', 'through', 'bulky', 'bundle', 'became', 'great', 'stroke', 'rattle', 'harness', 'chink', 'money', 'drafts', 'minutes', 'Tellson', 'foreign', 'thrice', 'strong', 'rooms', 'Tellson', 'their', 'stores', 'secrets', 'known', 'little', 'about', 'opened', 'before', 'among', 'great', 'feebly', 'burning', 'candle', 'found', 'strong', 'sound', 'still', 'though', 'almost', 'always', 'though', 'coach', 'under', 'opiate', 'always', 'there', 'another', 'current', 'never', 'ceased', 'through', 'night', 'grave', 'which', 'faces', 'showed', 'before', 'buried', 'person', 'shadows', 'night', 'faces', 'forty', 'years', 'their', 'wasted', 'state', 'Pride', 'another', 'sunken', 'cheek', 'colour', 'hands', 'figures', 'every', 'white', 'hundred', 'times', 'dozing', 'spectre', 'Buried', 'answer', 'always', 'Almost', 'years', 'being', 'Shall', 'answers', 'various', 'broken', 'reply', 'would', 'given', 'tender', 'tears', 'staring', 'After', 'fancy', 'would', 'spade', 'great', 'hands', 'earth', 'hanging', 'about', 'would', 'would', 'start', 'himself', 'lower', 'window', 'reality', 'cheek', 'opened', 'moving', 'patch', 'light', 'lamps', 'hedge', 'jerks', 'night', 'shadows', 'outside', 'coach', 'would', 'train', 'night', 'shadows', 'within', 'Banking', 'house', 'Temple', 'strong', 'rooms', 'express', 'after', 'message', 'would', 'there', 'midst', 'ghostly', 'would', 'would', 'accost', 'again', 'Buried', 'Almost', 'years', 'until', 'would', 'window', 'through', 'strap', 'forms', 'until', 'again', 'grave', 'Buried', 'Almost', 'years', 'being', 'words', 'still', 'hearing', 'spoken', 'hearing', 'spoken', 'words', 'weary', 'started', 'found', 'shadows', 'night', 'lowered', 'window', 'looked', 'rising', 'There', 'ridge', 'plough', 'where', 'night', 'horses', 'unyoked', 'beyond', 'quiet', 'coppice', 'which', 'leaves', 'burning', 'golden', 'yellow', 'still', 'trees', 'Though', 'earth', 'clear', 'bright', 'placid', 'years', 'looking', 'Creator', 'buried', 'alive', 'years', 'Dover', 'course', 'drawer', 'Royal', 'George', 'Hotel', 'opened', 'coach', 'custom', 'journey', 'London', 'winter', 'there', 'others', 'their', 'mildewy', 'inside', 'coach', 'dirty', 'straw', 'smell', 'rather', 'larger', 'kennel', 'Lorry', 'shaking', 'himself', 'chains', 'straw', 'tangle', 'shaggy', 'wrapper', 'muddy', 'rather', 'larger', 'There', 'packet', 'Calais', 'drawer', 'weather', 'holds', 'serve', 'pretty', 'nicely', 'about', 'shall', 'night', 'bedroom', 'barber', 'please', 'Concord', 'valise', 'water', 'Concord', 'boots', 'Concord', 'Fetch', 'barber', 'Concord', 'about', 'there', 'Concord', 'Concord', 'chamber', 'being', 'always', 'being', 'always', 'heavily', 'wrapped', 'Royal', 'George', 'kinds', 'another', 'drawer', 'porters', 'several', 'maids', 'various', 'points', 'between', 'Concord', 'coffee', 'sixty', 'dressed', 'brown', 'clothes', 'pretty', 'large', 'square', 'cuffs', 'large', 'flaps', 'pockets', 'passed', 'along', 'coffee', 'other', 'brown', 'table', 'drawn', 'before', 'light', 'shining', 'waiting', 'still', 'might', 'sitting', 'orderly', 'looked', 'watch', 'ticking', 'sermon', 'under', 'flapped', 'waist', 'though', 'pitted', 'gravity', 'against', 'levity', 'brisk', 'little', 'brown', 'fitted', 'sleek', 'close', 'texture', 'shoes', 'buckles', 'though', 'plain', 'little', 'sleek', 'crisp', 'flaxen', 'setting', 'close', 'which', 'which', 'looked', 'though', 'glass', 'linen', 'though', 'white', 'waves', 'broke', 'beach', 'specks', 'glinted', 'quieted', 'still', 'lighted', 'under', 'quaint', 'moist', 'bright', 'their', 'owner', 'years', 'pains', 'drill', 'Tellson', 'healthy', 'colour', 'cheeks', 'though', 'lined', 'traces', 'anxiety', 'perhaps', 'clerks', 'Tellson', 'cares', 'other', 'people', 'perhaps', 'second', 'cares', 'second', 'clothes', 'easily', 'sitting', 'Lorry', 'dropped', 'sleep', 'arrival', 'roused', 'drawer', 'moved', 'chair', 'young', 'Jarvis', 'Lorry', 'Tellson', 'Please', 'Tellson', 'London', 'honour', 'their', 'betwixt', 'London', 'Paris', 'Tellson', 'Company', 'House', 'quite', 'French', 'House', 'English', 'habit', 'think', 'years', 'fifteen', 'years', 'since', 'since', 'France', 'Indeed', 'before', 'Before', 'people', 'George', 'other', 'hands', 'believe', 'would', 'pretty', 'wager', 'House', 'Tellson', 'Company', 'matter', 'fifty', 'speak', 'fifteen', 'years', 'might', 'treble', 'hundred', 'fifty', 'truth', 'Indeed', 'mouth', 'stepped', 'table', 'waiter', 'shifted', 'napkin', 'right', 'dropped', 'stood', 'guest', 'while', 'drank', 'usage', 'waiters', 'Lorry', 'stroll', 'beach', 'little', 'narrow', 'crooked', 'Dover', 'itself', 'beach', 'chalk', 'cliffs', 'marine', 'ostrich', 'beach', 'desert', 'heaps', 'stones', 'wildly', 'about', 'liked', 'liked', 'cliffs', 'brought', 'coast', 'madly', 'among', 'houses', 'strong', 'flavour', 'might', 'dipped', 'people', 'dipped', 'little', 'fishing', 'about', 'night', 'looking', 'seaward', 'those', 'times', 'flood', 'Small', 'large', 'nobody', 'could', 'endure', 'which', 'clear', 'enough', 'allow', 'French', 'coast', 'became', 'again', 'charged', 'vapour', 'Lorry', 'seemed', 'cloud', 'before', 'coffee', 'dinner', 'awaited', 'busily', 'digging', 'digging', 'digging', 'coals', 'bottle', 'claret', 'after', 'dinner', 'digger', 'coals', 'throw', 'Lorry', 'poured', 'found', 'elderly', 'fresh', 'bottle', 'wheels', 'narrow', 'street', 'rumbled', 'glass', 'selle', 'minutes', 'waiter', 'Manette', 'arrived', 'London', 'would', 'happy', 'Tellson', 'Manette', 'taken', 'anxious', 'Tellson', 'suited', 'Tellson', 'nothing', 'empty', 'glass', 'stolid', 'settle', 'little', 'flaxen', 'follow', 'waiter', 'Manette', 'large', 'manner', 'black', 'loaded', 'heavy', 'tables', 'These', 'oiled', 'oiled', 'until', 'candles', 'table', 'middle', 'every', 'buried', 'graves', 'black', 'light', 'speak', 'could', 'until', 'Lorry', 'picking', 'Turkey', 'carpet', 'Manette', 'moment', 'until', 'having', 'candles', 'receive', 'table', 'between', 'young', 'riding', 'cloak', 'still', 'holding', 'straw', 'ribbon', 'rested', 'short', 'slight', 'pretty', 'figure', 'golden', 'young', 'smooth', 'rifting', 'itself', 'quite', 'wonder', 'alarm', 'merely', 'bright', 'fixed', 'though', 'rested', 'these', 'things', 'sudden', 'vivid', 'passed', 'before', 'child', 'passage', 'across', 'Channel', 'drifted', 'heavily', 'passed', 'breath', 'along', 'surface', 'gaunt', 'glass', 'behind', 'frame', 'which', 'negro', 'cupids', 'several', 'black', 'baskets', 'fruit', 'black', 'gender', 'formal', 'Manette', 'clear', 'young', 'voice', 'little', 'foreign', 'accent', 'little', 'indeed', 'Lorry', 'manners', 'earlier', 'formal', 'again', 'letter', 'either', 'small', 'father', 'never', 'Lorry', 'moved', 'chair', 'towards', 'negro', 'cupids', 'anybody', 'their', 'absurd', 'baskets', 'should', 'Paris', 'there', 'Paris', 'purpose', 'Myself', 'young', 'ladies', 'those', 'pretty', 'desire', 'convey', 'older', 'wiser', 'another', 'replied', 'those', 'advise', 'should', 'France', 'orphan', 'friend', 'could', 'should', 'esteem', 'highly', 'might', 'place', 'myself', 'during', 'journey', 'under', 'worthy', 'London', 'think', 'after', 'favour', 'waiting', 'happy', 'Lorry', 'charge', 'shall', 'happy', 'execute', 'thank', 'indeed', 'thank', 'would', 'explain', 'details', 'prepare', 'myself', 'nature', 'prepare', 'myself', 'strong', 'eager', 'Lorry', 'After', 'pause', 'added', 'again', 'crisp', 'flaxen', 'begin', 'begin', 'glance', 'young', 'lifted', 'itself', 'pretty', 'besides', 'being', 'raised', 'action', 'caught', 'stayed', 'passing', 'shadow', 'quite', 'Lorry', 'opened', 'hands', 'smile', 'Between', 'little', 'which', 'itself', 'chair', 'which', 'watched', 'mused', 'moment', 'raised', 'again', 'adopted', 'country', 'presume', 'cannot', 'better', 'address', 'young', 'English', 'Manette', 'please', 'Manette', 'charge', 'acquit', 'myself', 'machine', 'truly', 'leave', 'relate', 'story', 'Story', 'seemed', 'mistake', 'added', 'hurry', 'banking', 'usually', 'French', 'great', 'Doctor', 'Manette', 'father', 'Manette', 'father', 'repute', 'Paris', 'honour', 'knowing', 'there', 'French', 'House', 'twenty', 'years', 'speak', 'twenty', 'years', 'married', 'English', 'affairs', 'affairs', 'other', 'French', 'French', 'Tellson', 'hands', 'similar', 'trustee', 'other', 'scores', 'These', 'there', 'nothing', 'passed', 'another', 'course', 'another', 'course', 'short', 'machine', 'father', 'story', 'begin', 'think', 'intent', 'orphan', 'through', 'mother', 'father', 'years', 'brought', 'England', 'almost', 'Lorry', 'little', 'young', 'chair', 'again', 'holding', 'chair', 'using', 'right', 'turns', 'point', 'stood', 'looking', 'while', 'looking', 'Manette', 'truly', 'spoke', 'myself', 'saying', 'fellow', 'reflect', 'never', 'since', 'Tellson', 'House', 'since', 'other', 'Tellson', 'House', 'since', 'chance', 'whole', 'turning', 'immense', 'Mangle', 'After', 'daily', 'routine', 'Lorry', 'flaxen', 'hands', 'which', 'nothing', 'could', 'flatter', 'shining', 'surface', 'before', 'resumed', 'former', 'story', 'gretted', 'father', 'comes', 'father', 'start', 'indeed', 'start', 'caught', 'wrist', 'hands', 'Lorry', 'chair', 'fingers', 'clasped', 'violent', 'tremble', 'control', 'matter', 'saying', 'stopped', 'began', 'saying', 'Manette', 'guess', 'place', 'though', 'could', 'trace', 'enemy', 'could', 'known', 'boldest', 'people', 'afraid', 'speak', 'whisper', 'across', 'water', 'there', 'filling', 'blank', 'forms', 'prison', 'length', 'queen', 'court', 'clergy', 'tidings', 'quite', 'history', 'father', 'would', 'history', 'Doctor', 'entreat', 'going', 'leave', 'moment', 'speak', 'Though', 'manner', 'words', 'matter', 'Regard', 'matter', 'doctor', 'though', 'great', 'courage', 'spirit', 'cause', 'before', 'little', 'child', 'little', 'child', 'matter', 'before', 'little', 'child', 'sparing', 'child', 'agony', 'known', 'pains', 'rearing', 'belief', 'father', 'kneel', 'Heaven', 'should', 'kneel', 'truth', 'truth', 'matter', 'confuse', 'clear', 'headed', 'could', 'kindly', 'mention', 'times', 'twenty', 'guineas', 'would', 'should', 'about', 'state', 'Without', 'appeal', 'still', 'gently', 'raised', 'hands', 'ceased', 'clasp', 'wrists', 'steady', 'Jarvis', 'Lorry', 'right', 'right', 'Courage', 'before', 'useful', 'Manette', 'mother', 'course', 'believe', 'broken', 'hearted', 'having', 'never', 'search', 'father', 'years', 'happy', 'without', 'cloud', 'living', 'whether', 'father', 'heart', 'prison', 'wasted', 'there', 'through', 'years', 'words', 'looked', 'flowing', 'golden', 'himself', 'might', 'already', 'tinged', 'parents', 'great', 'secured', 'mother', 'There', 'money', 'other', 'wrist', 'closer', 'stopped', 'which', 'notice', 'which', 'horror', 'found', 'alive', 'Greatly', 'changed', 'almost', 'wreck', 'though', 'Still', 'alive', 'father', 'taken', 'house', 'servant', 'Paris', 'going', 'there', 'restore', 'comfort', 'shiver', 'through', 'frame', 'through', 'voice', 'saying', 'dream', 'going', 'Ghost', 'Ghost', 'Lorry', 'quietly', 'chafed', 'hands', 'There', 'there', 'there', 'worst', 'known', 'wronged', 'voyage', 'journey', 'whisper', 'happy', 'Ghost', 'never', 'haunted', 'thing', 'Lorry', 'laying', 'stress', 'means', 'found', 'under', 'another', 'would', 'worse', 'useless', 'inquire', 'which', 'worse', 'useless', 'whether', 'years', 'always', 'would', 'worse', 'useless', 'because', 'would', 'Better', 'mention', 'subject', 'remove', 'while', 'events', 'France', 'Tellson', 'French', 'credit', 'avoid', 'naming', 'matter', 'carry', 'about', 'scrap', 'writing', 'openly', 'secret', 'service', 'entries', 'which', 'matter', 'doesn', 'notice', 'Manette', 'still', 'silent', 'fallen', 'chair', 'under', 'utterly', 'fixed', 'looking', 'carved', 'branded', 'close', 'feared', 'detach', 'himself', 'should', 'called', 'loudly', 'without', 'moving', 'looking', 'woman', 'Lorry', 'colour', 'dressed', 'tight', 'fitting', 'fashion', 'bonnet', 'wooden', 'measure', 'measure', 'great', 'Stilton', 'cheese', 'running', 'advance', 'settled', 'young', 'laying', 'brawny', 'chest', 'sending', 'flying', 'against', 'nearest', 'really', 'think', 'Lorry', 'coming', 'against', 'bawled', 'figure', 'fetch', 'things', 'instead', 'there', 'staring', 'fetch', 'things', 'bring', 'salts', 'water', 'vinegar', 'quick', 'There', 'these', 'softly', 'patient', 'tended', 'great', 'skill', 'calling', 'golden', 'aside', 'great', 'pride', 'brown', 'turning', 'Lorry', 'couldn', 'without', 'death', 'pretty', 'hands', 'being', 'Banker', 'Lorry', 'answer', 'could', 'feebler', 'while', 'strong', 'woman', 'having', 'under', 'penalty', 'letting', 'stayed', 'there', 'staring', 'charge', 'regular', 'series', 'coaxed', 'Lorry', 'thanks', 'brown', 'darling', 'pretty', 'Lorry', 'after', 'another', 'pause', 'feeble', 'Manette', 'France', 'likely', 'thing', 'replied', 'strong', 'woman', 'should', 'across', 'water', 'suppose', 'would', 'island', 'being', 'another', 'answer', 'Jarvis', 'Lorry'])
# Words that are atleast 8 characters long
def test_are8chars(self):
self.assertEqual(re.findall(r'\b<FILL IN THE PATTERN HERE>\b', self.textData), ['Revolution', 'CONTENTS', 'Recalled', 'Preparation', 'Shoemaker', 'Disappointment', 'Congratulatory', 'Hundreds', 'Monseigneur', 'Monseigneur', 'Promises', 'Companion', 'Delicacy', 'Delicacy', 'Tradesman', 'Knitting', 'Knitting', 'Footsteps', 'Loadstone', 'Grindstone', 'Substance', 'Darkness', 'Knitting', 'Footsteps', 'Recalled', 'foolishness', 'incredulity', 'Darkness', 'everything', 'noisiest', 'authorities', 'insisted', 'received', 'superlative', 'comparison', 'countries', 'preserves', 'thousand', 'Spiritual', 'revelations', 'conceded', 'favoured', 'Southcott', 'recently', 'attained', 'twentieth', 'birthday', 'prophetic', 'heralded', 'appearance', 'announcing', 'arrangements', 'swallowing', 'Westminster', 'messages', 'supernaturally', 'deficient', 'originality', 'messages', 'congress', 'subjects', 'important', 'communications', 'received', 'chickens', 'favoured', 'spiritual', 'exceeding', 'smoothness', 'spending', 'guidance', 'Christian', 'entertained', 'achievements', 'sentencing', 'procession', 'distance', 'sufferer', 'framework', 'terrible', 'outhouses', 'adjacent', 'sheltered', 'bespattered', 'tumbrils', 'Revolution', 'unceasingly', 'silently', 'forasmuch', 'entertain', 'suspicion', 'atheistical', 'traitorous', 'scarcely', 'protection', 'national', 'boasting', 'burglaries', 'robberies', 'families', 'publicly', 'cautioned', 'removing', 'furniture', 'upholsterers', 'warehouses', 'security', 'highwayman', 'tradesman', 'recognised', 'challenged', 'tradesman', 'character', 'gallantly', 'consequence', 'ammunition', 'magnificent', 'potentate', 'highwayman', 'despoiled', 'illustrious', 'creature', 'prisoners', 'turnkeys', 'blunderbusses', 'musketeers', 'contraband', 'musketeers', 'musketeers', 'occurrences', 'constant', 'requisition', 'stringing', 'miscellaneous', 'criminals', 'housebreaker', 'Saturday', 'pamphlets', 'Westminster', 'atrocious', 'murderer', 'wretched', 'pilferer', 'sixpence', 'thousand', 'thousand', 'Environed', 'unheeded', 'thousand', 'Greatnesses', 'creatures', 'creatures', 'chronicle', 'November', 'business', 'lumbered', 'passengers', 'exercise', 'circumstances', 'mutinous', 'Blackheath', 'coachman', 'combination', 'otherwise', 'strongly', 'argument', 'capitulated', 'returned', 'drooping', 'tremulous', 'floundering', 'stumbling', 'violently', 'everything', 'unusually', 'emphatic', 'Whenever', 'passenger', 'passenger', 'disturbed', 'steaming', 'forlornness', 'intensely', 'followed', 'overspread', 'unwholesome', 'everything', 'workings', 'labouring', 'passengers', 'plodding', 'cheekbones', 'anything', 'wrappers', 'companions', 'travellers', 'confidential', 'somebody', 'landlord', 'descript', 'likeliest', 'November', 'thousand', 'lumbering', 'particular', 'blunderbuss', 'deposited', 'substratum', 'position', 'suspected', 'passengers', 'passengers', 'suspected', 'suspected', 'everybody', 'coachman', 'conscience', 'Testaments', 'coachman', 'ejaculated', 'coachman', 'emphatic', 'negative', 'scramble', 'followed', 'struggled', 'passengers', 'squashing', 'hardihood', 'darkness', 'instantly', 'highwayman', 'passengers', 'coachman', 'listened', 'returned', 'mounting', 'Gentlemen', 'adjuration', 'blunderbuss', 'offensive', 'passenger', 'passengers', 'remained', 'coachman', 'coachman', 'listened', 'coachman', 'emphatic', 'contradicting', 'stillness', 'consequent', 'cessation', 'rumbling', 'labouring', 'stillness', 'communicated', 'tremulous', 'agitation', 'passengers', 'expressive', 'quickened', 'expectation', 'furiously', 'suddenly', 'splashing', 'floundering', 'retorted', 'passenger', 'passenger', 'passenger', 'coachman', 'passengers', 'distrustfully', 'lifetime', 'Gentleman', 'straight', 'passenger', 'quavering', 'despatch', 'messenger', 'assisted', 'politely', 'passengers', 'immediately', 'scrambled', 'soliloquy', 'hoarsely', 'footpace', 'holsters', 'passenger', 'passenger', 'passenger', 'business', 'confidence', 'watchful', 'blunderbuss', 'horseman', 'answered', 'apprehend', 'business', 'RECALLED', 'hoarsest', 'received', 'passenger', 'assisted', 'passengers', 'expeditiously', 'secreted', 'pretence', 'definite', 'originating', 'lumbered', 'replaced', 'blunderbuss', 'contents', 'supplementary', 'furnished', 'completeness', 'occasionally', 'tolerable', 'coincidence', 'darkness', 'dismounted', 'meanwhile', 'standing', 'splashed', 'messenger', 'glancing', 'Recalled', 'recalling', 'Wonderful', 'creature', 'constituted', 'profound', 'consideration', 'clustered', 'encloses', 'encloses', 'hundreds', 'thousands', 'imaginings', 'Something', 'awfulness', 'referable', 'unfathomable', 'momentary', 'glimpses', 'treasure', 'submerged', 'appointed', 'appointed', 'ignorance', 'neighbour', 'inexorable', 'consolidation', 'perpetuation', 'individuality', 'inscrutable', 'inhabitants', 'innermost', 'personality', 'alienated', 'inheritance', 'messenger', 'horseback', 'possessions', 'Minister', 'merchant', 'passengers', 'lumbering', 'mysteries', 'complete', 'messenger', 'stopping', 'evincing', 'tendency', 'assorted', 'decoration', 'together', 'something', 'sinister', 'expression', 'cornered', 'spittoon', 'descended', 'messenger', 'tradesman', 'business', 'Recalled', 'drinking', 'perplexed', 'raggedly', 'standing', 'jaggedly', 'strongly', 'declined', 'dangerous', 'watchman', 'authorities', 'uneasiness', 'numerous', 'lumbered', 'inscrutables', 'likewise', 'revealed', 'themselves', 'wandering', 'thoughts', 'suggested', 'passenger', 'leathern', 'pounding', 'passenger', 'whenever', 'gleaming', 'opposite', 'passenger', 'business', 'honoured', 'connection', 'underground', 'valuable', 'passenger', 'confused', 'presence', 'impression', 'multitude', 'themselves', 'indicate', 'differed', 'principally', 'passions', 'expressed', 'ghastliness', 'contempt', 'defiance', 'stubbornness', 'submission', 'lamentation', 'succeeded', 'varieties', 'cadaverous', 'emaciated', 'prematurely', 'passenger', 'inquired', 'eighteen', 'abandoned', 'recalled', 'question', 'contradictory', 'Sometimes', 'Sometimes', 'Sometimes', 'bewildered', 'understand', 'imaginary', 'discourse', 'passenger', 'wretched', 'creature', 'suddenly', 'passenger', 'roadside', 'retreating', 'business', 'returned', 'eighteen', 'impatient', 'movement', 'passengers', 'admonish', 'securely', 'leathern', 'speculate', 'slumbering', 'eighteen', 'abandoned', 'distinctly', 'passenger', 'consciousness', 'daylight', 'ploughed', 'remained', 'beautiful', 'Eighteen', 'passenger', 'Gracious', 'eighteen', 'Preparation', 'successfully', 'forenoon', 'flourish', 'ceremony', 'achievement', 'congratulate', 'adventurous', 'traveller', 'adventurous', 'traveller', 'congratulated', 'respective', 'roadside', 'destinations', 'disageeable', 'obscurity', 'passenger', 'flapping', 'tomorrow', 'tolerable', 'afternoon', 'breakfast', 'Gentleman', 'gentleman', 'assigned', 'passenger', 'passengers', 'interest', 'establishment', 'although', 'varieties', 'Consequently', 'landlady', 'loitering', 'accident', 'gentleman', 'formally', 'breakfast', 'occupant', 'forenoon', 'gentleman', 'breakfast', 'portrait', 'methodical', 'sonorous', 'longevity', 'evanescence', 'stockings', 'presumed', 'filaments', 'fineness', 'accordance', 'stockings', 'neighbouring', 'sunlight', 'habitually', 'suppressed', 'composed', 'reserved', 'expression', 'confidential', 'bachelor', 'principally', 'occupied', 'Completing', 'resemblance', 'portrait', 'breakfast', 'accommodation', 'prepared', 'gentleman', 'oftentimes', 'entertain', 'gentlemen', 'travelling', 'backwards', 'forwards', 'travelling', 'travelling', 'yourself', 'flourishing', 'Rounding', 'backward', 'comfortable', 'attitude', 'surveying', 'observatory', 'watchtower', 'According', 'immemorial', 'finished', 'breakfast', 'tumbling', 'destruction', 'thundered', 'thundered', 'piscatory', 'supposed', 'quantity', 'strolling', 'particularly', 'tradesmen', 'business', 'whatever', 'sometimes', 'unaccountably', 'realised', 'fortunes', 'remarkable', 'neighbourhood', 'lamplighter', 'declined', 'afternoon', 'intervals', 'thoughts', 'awaiting', 'breakfast', 'otherwise', 'tendency', 'glassful', 'complete', 'appearance', 'satisfaction', 'gentleman', 'complexion', 'rattling', 'untouched', 'announce', 'gentleman', 'refreshment', 'required', 'extremely', 'gentleman', 'immediately', 'pleasure', 'convenience', 'gentleman', 'desperation', 'apartment', 'furnished', 'funereal', 'horsehair', 'gloomily', 'reflected', 'mahogany', 'expected', 'obscurity', 'difficult', 'penetrate', 'supposed', 'adjacent', 'standing', 'seventeen', 'travelling', 'quantity', 'inquiring', 'forehead', 'singular', 'capacity', 'remembering', 'knitting', 'expression', 'perplexity', 'attention', 'included', 'expressions', 'likeness', 'likeness', 'hospital', 'procession', 'headless', 'cripples', 'offering', 'divinities', 'feminine', 'pleasant', 'received', 'yesterday', 'informing', 'intelligence', 'discovery', 'material', 'respecting', 'property', 'troubled', 'hospital', 'procession', 'rendered', 'necessary', 'communicate', 'gentleman', 'despatched', 'prepared', 'curtseyed', 'curtseys', 'considered', 'necessary', 'permitted', 'gentleman', 'protection', 'gentleman', 'messenger', 'entrusted', 'gratefully', 'gentleman', 'business', 'surprising', 'naturally', 'interest', 'Naturally', 'settling', 'difficult', 'indecision', 'forehead', 'singular', 'expression', 'characteristic', 'singular', 'involuntary', 'stranger', 'extended', 'outwards', 'argumentative', 'eyebrows', 'feminine', 'delicate', 'possible', 'expression', 'deepened', 'thoughtfully', 'hitherto', 'remained', 'standing', 'business', 'business', 'reception', 'speaking', 'customers', 'wilfully', 'repeated', 'customers', 'business', 'connection', 'customers', 'gentleman', 'scientific', 'gentleman', 'acquirements', 'Beauvais', 'Beauvais', 'Monsieur', 'gentleman', 'Beauvais', 'Monsieur', 'gentleman', 'relations', 'business', 'relations', 'confidential', 'trustees', 'gentlemen', 'families', 'entirely', 'customers', 'business', 'relations', 'friendship', 'particular', 'interest', 'sentiment', 'business', 'customers', 'business', 'feelings', 'curiously', 'roughened', 'forehead', 'surviving', 'hesitating', 'confidingly', 'advanced', 'ceremony', 'conducted', 'straightway', 'feelings', 'relations', 'creatures', 'business', 'relations', 'business', 'Feelings', 'pecuniary', 'description', 'employment', 'flattened', 'unnecessary', 'attitude', 'remarked', 'difference', 'frightened', 'soothing', 'bringing', 'supplicatory', 'agitation', 'business', 'discomposed', 'wandered', 'Monsieur', 'suddenly', 'silently', 'disappeared', 'spirited', 'difficult', 'dreadful', 'compatriot', 'exercise', 'privilege', 'instance', 'privilege', 'consignment', 'oblivion', 'implored', 'unfortunate', 'gentleman', 'Beauvais', 'anything', 'uncertainty', 'collectedly', 'collected', 'satisfied', 'business', 'business', 'business', 'suffered', 'intensely', 'daughter', 'daughter', 'business', 'distressed', 'suffered', 'intensely', 'determination', 'inheritance', 'compassionate', 'business', 'transact', 'business', 'confused', 'instance', 'ninepence', 'shillings', 'encouraging', 'directly', 'answering', 'communicated', 'reassurance', 'Business', 'business', 'business', 'slackened', 'unavailing', 'blooming', 'beautiful', 'uncertainty', 'lingering', 'admiring', 'pictured', 'possession', 'discovery', 'property', 'expression', 'forehead', 'particularly', 'attracted', 'immovable', 'deepened', 'probable', 'possible', 'identify', 'distinct', 'stricken', 'gentleman', 'repeated', 'wholesome', 'enforcing', 'attention', 'forgotten', 'concealed', 'overlooked', 'designedly', 'prisoner', 'inquiries', 'dangerous', 'anywhere', 'Englishman', 'important', 'referring', 'altogether', 'credentials', 'memoranda', 'comprehended', 'Recalled', 'anything', 'Perfectly', 'insensible', 'expression', 'forehead', 'therefore', 'assistance', 'agitation', 'observed', 'extraordinary', 'wonderful', 'Grenadier', 'servants', 'question', 'detachment', 'breathless', 'reflection', 'simultaneously', 'addressing', 'servants', 'standing', 'smelling', 'immediate', 'dispersal', 'restoratives', 'gentleness', 'precious', 'spreading', 'shoulders', 'indignantly', 'frightening', 'exceedingly', 'disconcerted', 'question', 'distance', 'sympathy', 'humility', 'banished', 'servants', 'mysterious', 'something', 'mentioned', 'recovered', 'gradations', 'drooping', 'shoulder', 'sympathy', 'humility', 'accompany', 'intended', 'Providence', 'question', 'withdrew', 'consider'])
# Words that are 1 or 2 characters long
# You should expect most of the words to be prepositions or pronouns (like in, on, my, me).
def test_atmost1or2(self):
self.assertEqual(re.findall(r'\b<FILL IN THE PATTERN HERE>\b', self.textData), ['A', 'of', 'by', 'A', 'of', 'to', 'I', 'II', 'IV', 'V', 'VI', 'I', 'II', 'A', 'A', 'IV', 'V', 'VI', 'of', 'in', 'in', 'IX', 's', 'X', 'XI', 'A', 'of', 'of', 'no', 'XV', 'An', 'XX', 'A', 'to', 'of', 'a', 'I', 'In', 'II', 'IV', 'in', 'V', 'VI', 'A', 'at', 'A', 'at', 'IX', 'X', 'of', 'XI', 'XV', 'to', 'I', 'It', 'of', 'it', 'of', 'it', 'of', 'it', 'of', 'it', 'of', 'it', 'of', 'it', 'of', 'it', 'of', 'it', 'of', 'it', 'of', 'we', 'us', 'we', 'us', 'we', 'to', 'we', 'in', 'so', 'of', 'on', 'or', 'in', 'of', 'a', 'a', 'a', 'a', 'on', 'of', 'a', 'a', 'a', 'a', 'on', 'of', 'In', 'it', 'to', 'of', 'of', 'in', 'It', 'of', 'to', 'at', 'as', 'at', 'of', 'a', 'in', 'by', 'up', 'of', 'a', 'of', 'as', 'of', 'in', 'in', 'of', 'to', 'a', 'of', 'in', 'to', 'to', 'of', 'of', 'on', 'as', 'to', 'of', 'it', 'of', 'as', 'a', 'to', 'he', 'in', 'to', 'do', 'to', 'a', 'of', 'at', 'a', 'of', 'or', 'It', 'is', 'in', 'of', 'to', 'by', 'to', 'be', 'to', 'a', 'a', 'a', 'in', 'it', 'in', 'It', 'is', 'in', 'of', 'of', 'to', 'by', 'in', 'by', 'to', 'be', 'of', 'no', 'as', 'as', 'to', 'to', 'be', 'In', 'an', 'of', 'to', 'by', 'in', 'to', 'go', 'of', 'to', 'in', 'a', 'in', 'by', 'he', 'in', 'of', 'by', 'by', 'in', 'of', 'of', 'in', 'of', 'to', 'on', 'by', 'in', 'of', 'in', 'of', 'in', 'of', 'of', 'at', 'St', 's', 'to', 'on', 'on', 'of', 'of', 'In', 'of', 'in', 'up', 'of', 'a', 'on', 'on', 'in', 'at', 'by', 'at', 'of', 'to', 'of', 'an', 'to', 'of', 'a', 'a', 's', 'of', 'a', 'to', 'in', 'by', 'of', 'of', 'a', 'of', 'of', 'II', 'It', 'on', 'a', 'in', 'of', 'as', 'to', 'as', 'it', 'up', 's', 'He', 'up', 'in', 'by', 'of', 'as', 'of', 'so', 'to', 'a', 'of', 'it', 'to', 'in', 'of', 'a', 'in', 'of', 'to', 'as', 'if', 'to', 'at', 'As', 'as', 'to', 'a', 'a', 'Wo', 'ho', 'so', 'ho', 'it', 'an', 'be', 'up', 'as', 'a', 'in', 'a', 'in', 'it', 'in', 'up', 'an', 'A', 'it', 'in', 'as', 'of', 'an', 'do', 'It', 'to', 'of', 'a', 'of', 'of', 'it', 'as', 'if', 'it', 'up', 'by', 'of', 'to', 'of', 'he', 'of', 'as', 'of', 'as', 'of', 'of', 'In', 'of', 'on', 'a', 'on', 'be', 'a', 'or', 'in', 'As', 'to', 'in', 's', 'to', 'it', 'So', 'of', 'to', 'in', 'up', 's', 'as', 'he', 'on', 'an', 'a', 'on', 'a', 'at', 'of', 'or', 'on', 'a', 'of', 'in', 'of', 'as', 'to', 'he', 'a', 'on', 'Wo', 'ho', 'So', 're', 'at', 'be', 'to', 'I', 'to', 'to', 'it', 'o', 'do', 'it', 'My', 'of', 's', 'on', 'by', 'in', 'a', 'a', 'it', 'on', 'of', 'by', 'it', 'If', 'of', 'to', 'to', 'to', 'on', 'a', 'he', 'in', 'a', 'of', 'as', 'a', 'to', 'of', 'to', 'to', 'to', 'in', 'in', 'a', 'do', 'I', 'a', 'at', 'a', 'up', 'a', 'at', 'a', 'of', 'to', 'In', 'of', 'he', 'on', 'by', 'on', 'in', 'to', 'He', 'on', 'in', 'of', 're', 'in', 'to', 'to', 'up', 'on', 'of', 'of', 'to', 'of', 'it', 'of', 'a', 'to', 'as', 'if', 'it', 'in', 'a', 'of', 'of', 'to', 'be', 'at', 'of', 'of', 'by', 'of', 'a', 'at', 'a', 'up', 'So', 'ho', 'as', 'as', 'he', 'Yo', 'I', 'a', 's', 'Is', 'it', 'is', 'IS', 'do', 'to', 'I', 'a', 'if', 'it', 'is', 'Mr', 'in', 'a', 'it', 'to', 'in', 'if', 'I', 'a', 'it', 'be', 'in', 'of', 'of', 'is', 'me', 'Is', 'it', 'I', 't', 's', 'if', 'it', 'is', 'to', 'He', 's', 'me', 'is', 'Mr', 'is', 'A', 'T', 'Co', 'I', 'Mr', 'by', 'up', 'He', 's', 'I', 't', 'I', 't', 'so', 'of', 'in', 'on', 'at', 'a', 'd', 'ye', 'me', 'if', 've', 'to', 'o', 't', 'me', 'go', 'em', 'I', 'm', 'a', 'at', 'a', 'I', 'it', 'of', 'So', 's', 'at', 'of', 'a', 'to', 'of', 'up', 'at', 'a', 's', 'of', 'to', 'of', 'in', 'a', 'of', 'at', 'of', 'at', 'on', 'is', 'to', 'I', 'to', 's', 's', 'in', 'I', 'am', 'to', 'on', 'A', 'to', 'I', 'If', 'so', 'be', 'as', 're', 'He', 'it', 'in', 'of', 'on', 'to', 'at', 'It', 's', 'my', 'TO', 'in', 's', 'a', 'he', 'at', 'I', 'as', 'as', 'if', 'I', 'of', 'in', 'at', 'by', 'in', 'a', 'of', 'no', 'to', 'of', 'of', 'on', 'of', 'it', 'as', 'it', 'in', 'to', 'of', 'to', 'he', 'in', 'to', 'a', 'in', 'a', 's', 'a', 'of', 'a', 'he', 'if', 'he', 'to', 'up', 'a', 'if', 'he', 'in', 'I', 'of', 'it', 'at', 's', 'a', 'I', 'of', 'it', 'in', 'to', 'to', 'of', 'be', 'of', 'a', 'of', 'no', 'he', 'to', 'I', 't', 'I', 'on', 'at', 'to', 's', 'a', 'of', 't', 'do', 'I', 'd', 'be', 'in', 'a', 'if', 'to', 'to', 'A', 'to', 'is', 'to', 'be', 'to', 'A', 'I', 'a', 'by', 'of', 'in', 'of', 'in', 'of', 'of', 'is', 'in', 'of', 'a', 'to', 'it', 'of', 'of', 'is', 'to', 'No', 'I', 'of', 'I', 'in', 'to', 'it', 'No', 'I', 'of', 'as', 'it', 'I', 'of', 'It', 'a', 'a', 'I', 'a', 'It', 'be', 'in', 'an', 'on', 'I', 'in', 'on', 'My', 'is', 'my', 'is', 'my', 'of', 'my', 'is', 'it', 'is', 'of', 'in', 'I', 'in', 'to', 'my', 's', 'In', 'of', 'of', 'I', 'is', 'a', 'in', 'to', 'me', 'or', 'I', 'am', 'to', 'As', 'to', 'to', 'be', 'on', 'as', 'of', 'or', 'in', 'So', 'up', 'in', 'of', 'to', 'as', 'as', 'if', 'in', 'or', 'of', 'a', 'at', 'an', 'at', 'by', 'to', 'a', 'to', 'to', 'He', 'of', 'a', 'no', 'in', 'or', 'as', 'if', 'of', 'in', 'if', 'a', 'an', 'a', 'a', 'to', 's', 'he', 'he', 'he', 'in', 'as', 'as', 'he', 'No', 'no', 'on', 'as', 'he', 'It', 't', 'do', 'it', 't', 'of', 'me', 'if', 'I', 't', 'he', 'd', 'a', 'to', 'he', 'to', 'to', 'on', 'he', 'it', 'to', 'It', 'so', 's', 'so', 'of', 'a', 'a', 'of', 'of', 'at', 'as', 'in', 'to', 'go', 'he', 'he', 'to', 'to', 'in', 'at', 'of', 's', 'by', 'to', 'it', 'to', 'of', 'to', 'as', 'of', 'to', 'as', 'of', 'of', 'to', 'be', 'at', 'on', 'To', 'of', 'in', 's', 'a', 'it', 'in', 'As', 'an', 'in', 'it', 'to', 'a', 'in', 'of', 'a', 'of', 'of', 'of', 'in', 's', 'in', 'at', 's', 'of', 'as', 'to', 'it', 'a', 'he', 'he', 'in', 'as', 'he', 'in', 'a', 'of', 'an', 'of', 'to', 'He', 'on', 'to', 'of', 'a', 'of', 'of', 'of', 'of', 'of', 'a', 'of', 'by', 'in', 'in', 'of', 'so', 'of', 'in', 'A', 'of', 'of', 'to', 'me', 'so', 'I', 'to', 'I', 't', 'I', 'to', 'to', 'It', 'me', 'if', 'I', 'it', 'in', 'a', 'of', 'it', 'me', 'to', 'it', 'it', 'I', 't', 'I', 't', 'in', 'a', 'a', 'to', 'at', 'he', 'to', 'to', 'to', 'of', 'on', 'on', 'on', 'of', 'at', 'by', 'of', 'by', 'of', 'be', 'of', 'of', 'he', 'it', 'I', 'to', 'I', 't', 'an', 'of', 'to', 'up', 'of', 'of', 'in', 'as', 'in', 'as', 'in', 'to', 'of', 'of', 'He', 'at', 'a', 'of', 'a', 'it', 'it', 'a', 'in', 'of', 'at', 'of', 'To', 'be', 'IV', 'to', 'in', 'of', 'at', 'as', 'He', 'it', 'of', 'a', 'in', 'an', 'to', 'an', 'By', 'be', 'at', 'of', 'a', 'Mr', 'of', 'it', 'in', 'of', 'a', 'of', 'a', 'of', 'be', 'a', 'to', 'if', 'at', 'in', 'I', 'go', 'to', 'I', 'a', 'a', 'if', 's', 'to', 's', 'in', 'a', 'to', 'to', 'a', 'by', 'by', 'up', 'to', 'of', 'of', 'to', 'go', 'it', 'of', 'of', 'it', 'by', 'at', 'of', 'a', 'of', 'in', 'a', 'of', 'to', 'on', 'to', 'no', 'in', 'as', 'he', 'on', 'he', 'so', 'he', 'he', 'a', 'on', 'a', 'a', 'as', 'it', 'of', 'He', 'a', 'a', 'of', 'it', 'of', 'a', 'He', 'an', 'to', 'it', 'is', 'to', 'be', 'of', 'as', 'it', 'of', 'or', 'of', 'a', 'in', 'as', 'as', 'of', 'or', 'of', 'in', 'at', 'A', 'up', 'by', 'a', 'of', 'it', 'in', 'by', 'to', 'to', 'of', 's', 'He', 'a', 'in', 'of', 'in', 's', 'of', 'on', 'to', 'a', 'Mr', 'to', 'of', 'he', 'to', 'as', 'he', 'to', 'it', 'I', 'a', 'at', 'to', 'Mr', 'or', 'a', 's', 'to', 'me', 's', 'in', 'We', 'to', 'in', 'A', 'of', 'in', 's', 'We', 'a', 'as', 'as', 'an', 'in', 'of', 'I', 'of', 'It', 'is', 'we', 'I', 'my', 's', 'in', 'at', 'I', 'so', 'I', 'a', 'a', 'a', 'of', 'to', 'of', 'a', 'be', 'as', 'he', 'to', 'a', 'he', 'as', 'an', 'or', 'to', 'of', 'in', 'Mr', 'he', 'a', 'on', 'of', 'a', 'a', 'of', 'of', 'it', 'it', 'It', 'at', 'at', 'of', 'so', 'a', 'up', 'to', 'be', 'in', 'it', 'as', 'to', 'be', 'in', 'A', 'in', 'a', 'of', 'by', 'at', 'no', 'it', 'in', 'a', 'As', 'at', 'to', 'to', 'be', 'Mr', 's', 'to', 'it', 'he', 'as', 'he', 'in', 'A', 'of', 'a', 'in', 'no', 'as', 'it', 'a', 'to', 'of', 'Mr', 'a', 'of', 'as', 'an', 'of', 'as', 'is', 'to', 'be', 'in', 'an', 'of', 'a', 'to', 'of', 'a', 'a', 'of', 'up', 'He', 'is', 'he', 'In', 'a', 'in', 'to', 'be', 'to', 's', 'So', 'on', 'to', 's', 'if', 'it', 's', 'it', 'to', 'an', 'of', 'at', 'to', 's', 'It', 'a', 'in', 'a', 'on', 'in', 'of', 'on', 'as', 'if', 'in', 'of', 'no', 'to', 'of', 'be', 'so', 'to', 'Mr', 'to', 'be', 'in', 'he', 'to', 'by', 'a', 'of', 'in', 'a', 'by', 'in', 'As', 'on', 'a', 'a', 'of', 'a', 'of', 'an', 'a', 'a', 'it', 'of', 'an', 'of', 'or', 'or', 'or', 'of', 'a', 'it', 'as', 'on', 'a', 'of', 'a', 'he', 'in', 'on', 'a', 'of', 'on', 'of', 'a', 'of', 'of', 'to', 'of', 'he', 'to', 'a', 'In', 'a', 'a', 'in', 'a', 'I', 'Mr', 'of', 'an', 'as', 'he', 'I', 'a', 'me', 'or', 'is', 'do', 'of', 'my', 'I', 'so', 'Mr', 'in', 'a', 'of', 'As', 'if', 'in', 'it', 'I', 'go', 'to', 'to', 'a', 'of', 'so', 'as', 'to', 'be', 'to', 'As', 'I', 'to', 'to', 'in', 'a', 'to', 'to', 'he', 'He', 'I', 'to', 'as', 'it', 'by', 'so', 'as', 'to', 'me', 'I', 'go', 'to', 'as', 'I', 'am', 'an', 'no', 'go', 'me', 'I', 'it', 'if', 'I', 'be', 'to', 's', 'I', 'a', 'to', 'of', 'me', 'I', 'Mr', 'to', 'be', 'I', 'be', 'to', 'it', 'I', 'I', 'It', 'me', 'by', 'to', 'me', 'of', 'I', 'to', 'of', 'a', 'I', 'my', 'to', 'I', 'a', 'to', 'Mr', 'I', 'a', 'he', 'at', 'It', 'is', 'to', 'He', 'in', 'it', 'as', 'if', 'an', 'at', 'or', 'a', 'to', 'me', 'Am', 'I', 'Mr', 'an', 'of', 'as', 'as', 'it', 'to', 'be', 'as', 'in', 'by', 'He', 'as', 'on', 'In', 'I', 'I', 'do', 'as', 'a', 'If', 'I', 'am', 'a', 'of', 'I', 'a', 'to', 'of', 'In', 'of', 'it', 't', 'me', 'if', 'I', 'a', 'I', 'am', 'I', 'to', 'of', 'of', 'He', 'to', 'he', 'in', 'a', 'in', 'we', 'He', 'a', 'a', 'a', 'of', 'a', 'of', 'of', 'of', 'of', 'in', 'I', 'of', 'I', 'at', 'in', 'oh', 'At', 'I', 'at', 'I', 'of', 'He', 'an', 'I', 'of', 'of', 'in', 's', 'In', 'a', 'I', 'am', 'or', 'I', 'of', 'or', 'of', 'is', 'no', 'in', 'no', 'I', 'to', 'in', 'of', 'my', 'as', 'I', 'of', 'to', 'in', 'of', 'my', 'in', 'I', 'no', 'I', 'am', 'a', 'To', 'go', 'on', 'is', 'my', 's', 'I', 'to', 'I', 'an', 'my', 's', 'my', 'it', 'me', 'to', 'I', 'am', 'it', 'Mr', 'to', 'he', 'it', 'to', 'He', 'to', 'by', 'to', 'at', 'or', 'he', 'up', 'it', 'I', 'I', 'of', 'in', 'I', 'no', 'I', 'my', 'I', 'No', 'of', 's', 'I', 'of', 's', 'I', 'no', 'no', 'of', 'I', 'my', 'in', 'an', 'of', 'of', 'Mr', 'be', 'So', 'as', 'is', 'of', 'If', 'he', 't', 'be', 'Mr', 'in', 'a', 'of', 'to', 'it', 'on', 'in', 'so', 'a', 'a', 'of', 'As', 'I', 'so', 'he', 'As', 'I', 'if', 'if', 'he', 'if', 'he', 'if', 'it', 'to', 'to', 'no', 'if', 'he', 'an', 'in', 'a', 'I', 'in', 'my', 'to', 'of', 'in', 'a', 'of', 'up', 'of', 'to', 'of', 'a', 'of', 'if', 'of', 'in', 'of', 'of', 'of', 'I', 'to', 'me', 'I', 'I', 'am', 'to', 'it', 'I', 'me', 'in', 'at', 's', 'A', 'of', 'it', 'as', 'a', 'of', 'be', 'if', 's', 'a', 'of', 'so', 'a', 'A', 'A', 'a', 'of', 't', 'be', 'if', 'so', 'to', 'of', 'of', 'of', 'of', 'by', 'in', 'No', 't', 'In', 's', 'to', 'me', 'O', 'A', 'a', 'of', 'me', 'I', 'if', 'I', 'am', 'us', 'be', 'If', 'or', 'in', 'it', 'be', 'so', 'I', 'be', 'so', 'at', 'my', 'of', 'to', 'so', 'he', 'to', 'so', 'to', 'Mr', 's', 's', 'I', 'at', 'to', 'to', 'be', 'of', 'in', 'in', 'or', 'As', 'he', 'he', 'an', 'on', 'as', 'if', 'he', 'to', 'it', 'no', 'to', 'to', 'no', 'of', 'or', 'of', 'He', 'he', 'in', 'so', 'of', 'he', 'He', 'is', 'it', 'is', 'a', 'it', 'is', 'we', 'to', 'of', 'an', 'in', 'we', 'I', 'to', 'if', 'I', 'to', 'to', 'A', 'it', 'in', 'a', 'as', 'if', 'it', 'in', 'a', 'I', 'am', 'to', 'It', 'be', 'Mr', 'to', 'on', 'to', 'a', 'a', 'be', 'at', 'in', 'to', 'a', 'I', 'I', 'me', 'Mr', 'it', 'as', 'a', 'of', 'he', 'or', 'It', 'be', 'to', 'to', 'to', 'he', 'or', 'It', 'be', 'to', 'it', 'be', 'to', 'or', 'in', 'to', 'a', 'at', 'of', 'I', 'as', 'an', 's', 'as', 'to', 'of', 'I', 'me', 'a', 'of', 'to', 'it', 'is', 'a', 'My', 'in', 'to', 'is', 't', 'a', 'in', 'as', 'if', 'it', 'or', 'So', 'he', 'to', 'he', 'he', 'A', 'in', 'Mr', 'to', 'be', 'of', 'a', 'to', 'to', 'be', 'in', 'to', 'on', 'a', 'a', 'or', 'a', 'in', 'of', 'of', 'by', 'a', 'I', 'be', 'a', 'Mr', 's', 'at', 't', 'go', 'of', 'at', 'me', 'I', 'am', 'so', 'to', 'at', 'am', 'I', 't', 'go', 'I', 'll', 'if', 't', 'I', 'an', 'on', 'a', 'my', 'my', 'in', 'to', 'Mr', 't', 'to', 'to', 'at', 'Do', 'a', 'Mr', 'so', 'by', 'a', 'so', 'to', 'he', 'on', 'at', 'a', 'of', 'if', 'by', 'a', 'of', 'to', 'I', 'do', 'Mr', 'No', 'to', 'in', 'if', 'My', 'I', 'Mr', 'of', 'to', 'A', 'If', 'it', 'I', 'go', 'do', 'my', 'in', 'an', 'to', 'Mr', 'to', 'it'])
'''
# Called at the end of each test method
def tearDown(self):
self.f.close()
# Call unittest's main to test all the functions
if __name__ == '__main__':
unittest.main()