test => empty dictionary
test => empty word
test => one word
test => continuous words
test => invalid word
test => repeat word
test => greedy matching
refactoring => using ! instead if