コード例 #1
0
def test_find_word(context1):
    finder = WordFinder(context1)

    options = finder.find_slice(0, 16)
    assert options
    assert len(options) == 2
    assert options[0].word == '......-...-..---'
    assert options[1].word == '......-...-..'
コード例 #2
0
def test_find_word_2(context2):
    finder = WordFinder(context2)

    options = finder.find_slice(0, 2)
    assert len(options) == 1
    assert options[0].word == '-'

    options = finder.find_slice(1, 1)
    assert len(options) == 1
    assert options[0].word == '-'
コード例 #3
0
def context1():
    context = Context()
    context.add_sentence('......-...-..---')  # HELLO
    context.add_alphabet(MorseAlphabet())

    encoder = WordEncoder(context)
    context.add_word_encoder(encoder)
    encoder.add_word('HELLO')

    context.add_word_finder(WordFinder(context))

    return context