def score_analyzer_test(): analyzer = Analyzer() analyzer.feed("aaabbc") assert analyzer.score("cabbaa") == 0 assert analyzer.score("aaaaaaa") == 0.25 + 1./9 + 1./36 # unicode works just fine assert analyzer.score(u"😁😒·$aaaa") == 4./64 + 1./9 + 1./36
def score_analyzer_test(): analyzer = Analyzer() analyzer.feed("aaabbc") assert analyzer.score("cabbaa") == 0 assert analyzer.score("aaaaaaa") == 0.25 + 1. / 9 + 1. / 36 # unicode works just fine assert analyzer.score(u"😁😒·$aaaa") == 4. / 64 + 1. / 9 + 1. / 36
def choose_best_test(): analyzer = Analyzer() analyzer.feed("aaabbc") strings = ["babcaa", "cd", "bbbbbddd", "aaaaaaaaaaaaddd"] answers = analyzer.choose_best(strings, 4) assert answers[0] == strings[0] assert answers[1] == strings[3] assert answers[2] == strings[2] assert answers[3] == strings[1] answer = analyzer.choose_best(strings) assert len(answer) == 1 assert answers[0] == strings[0]
def choose_best_test(): analyzer = Analyzer() analyzer.feed("aaabbc") strings = [ "babcaa", "cd", "bbbbbddd", "aaaaaaaaaaaaddd" ] answers = analyzer.choose_best(strings, 4) assert answers[0] == strings[0] assert answers[1] == strings[3] assert answers[2] == strings[2] assert answers[3] == strings[1] answer = analyzer.choose_best(strings) assert len(answer) == 1 assert answers[0] == strings[0]