def testVocabularySolver(self):
        t = TrieVocabulary()
        t.addWord("spam")
        t.addWord("ham")
        t.addWord("eggs")
        
        solver = VocabularySolver(t)
        assert solver.solve("smaph").__contains__("ham")
        assert solver.solve("smaph").__contains__("spam")
        assert not solver.solve("smaph").__contains__("eggs")
        assert len(solver.solve("smaph")) == 2
        
        pass


#if __name__ == "__main__":
    #import sys;sys.argv = ['', 'Test.testSolver']
    #unittest.main()
'''
Created on Nov 10, 2015

@author: st.becker
'''
from alphabear_wizard.vocabulary import fillVocabulary
from alphabear_wizard.solver import VocabularySolver
from alphabear_wizard.scorer import Scorer
from alphabear_wizard.boardSetup import Tokens
from __builtin__ import str
    
if __name__ == '__main__':
    pass
# intitialization
vocabulary = fillVocabulary()
solver = VocabularySolver(vocabulary)
scorer = Scorer()

# create board
board = Tokens()
while True:
    while True:
        cInput = raw_input("Add Value\t:")
        if len(cInput) < 1:
            break
        try:
            value = int(cInput)
            if value >= 1 and value <= 10 : 
                pass
            else :
                print 'Invalid number'