コード例 #1
0
    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))
コード例 #2
0
    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))