Пример #1
0
def test_q_more_than_one_word(sheet_model):
    sel = q(sheet_model, 'señor anillos'.split())
    assert len(sel) == 1
    assert sel[0, 0] == '105'
    sel = q(sheet_model, 'anillos señor'.split())
    assert len(sel) == 1
    assert sel[0, 0] == '105'
Пример #2
0
 def query(sh: Sheet, any):
     sel = q(sh, any.split())
     return ask(compose_answer(any, sel))
Пример #3
0
    def test_q(sh: Sheet, any):
        app.logger.info(f'route: /test/q/{any}')

        sel = q(sh, any.split())
        return compose_answer(any, sel)
Пример #4
0
def test_q_no_sheet_in_search(sheet_model):
    sel = q([], 'any')
    assert sel == []
Пример #5
0
def test_q_no_words_to_search(sheet_model):
    sel = q(sheet_model, [])
    assert len(sheet_model) == len(sel)
Пример #6
0
def test_q_more_than_one_result(sheet_model):
    sel = q(sheet_model, 'film')
    assert len(sel) == 3
    assert sel[0, 0] == '101'
    assert sel[1, 0] == '103'
    assert sel[2, 0] == '104'
Пример #7
0
def test_q_case_insensitive(sheet_model):
    sel = q(sheet_model, 'cAsE')
    assert len(sel) == 1
    assert sel[0, 0] == '102'
    assert sel[0, 1] == 'CaSe'