def test_Digits(self): wrong = ["these","are","not","digits","0.0.0"] digits = ["0","-1","3","9.0",".9","100000000"] input = wrong + digits random.shuffle(input) output = [ word for word in input if Tokenize.TokenizeDigits(word) ] self.assertItemsEqual(output,digits,"find digits")
def classifyToken(word): if (Tokenize.TokenizeKeywords(word)): return Token.Token(word + ": is a keyword of type ~:~ " + keyword_dict[word]) elif (Tokenize.TokenizeStrings(word)): return Token.Token(word + ": is a string") elif (Tokenize.TokenizeOperators(word)): return Token.Token(word + ": is an operator") elif (Tokenize.TokenizeEndOfStatment(word)): return Token.Token("; : is an end of statment") elif (Tokenize.TokenizeDigits(word)): return Token.Token(word + ": is a number") elif (Tokenize.TokenizeIdentifiers(word)): return Token.Token(word + ": is an identefier") else: return Token.Token(word)