def dfa_with_single_phrase_test(self, phrase, moves): full_dfa = FullDfa([phrase], "abcd") for move in moves: full_dfa.add_letter(move) scores = full_dfa.get_scores() eq_(scores[phrase], count_overlapping_occurences(phrase, moves))
def dfa_with_several_phrase_test(self, phrases, moves): # no repeated phrases of power phrases = set(phrases) full_dfa = FullDfa(phrases, "abcd") for move in moves: full_dfa.add_letter(move) scores = full_dfa.get_scores() eq_(scores, count_for_all(phrases, moves))