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 transform_keys_test(): analyzer = Analyzer("AAaaaa") assert analyzer.score("Aaa") == 0 analyzer.transform_keys(lambda s: s.upper()) assert analyzer.score("Aaa") > 0 assert analyzer.score("A") == 0
def discard_test(): analyzer = Analyzer("aaaaaaaaabbbcccd") assert analyzer.score("a") > 0 analyzer.discard("bcd") assert analyzer.score("a") == 0 analyzer = Analyzer("abcde") assert analyzer.score("dedede") > 0 analyzer.discard(["a", "b", "c"]) assert analyzer.score("dedede") == 0
def load_test(): analyzer = Analyzer("b") assert analyzer.score("bbbb") == 0 analyzer.load(relative_path("data/sample-export-simple.txt")) assert analyzer.score("ab") == 0