예제 #1
0
def test_split_example(example, expected_prefix, expected_placeholder,
                       expected_suffix):
    form = {'example': example}
    (actual_prefix, actual_placeholder,
     actual_suffix) = lexeme_forms.split_example(form)
    assert (expected_prefix, expected_placeholder, expected_suffix) \
        == (actual_prefix, actual_placeholder, actual_suffix)
예제 #2
0
def test_split_example_error(example):
    form = {'example': example}
    with pytest.raises(Exception):
        lexeme_forms.split_example(form)
def test_examples_valid(template_name, form):
    app.split_example(form)
def test_labels_not_valid_examples(template_name, form):
    fake_form = {'example': form['label']}
    with pytest.raises(Exception):
        app.split_example(fake_form)
def test_examples_valid(template_name, form):
    prefix, placeholder, suffix = app.split_example(form)
    assert placeholder != ''
def test_examples_valid():
    for template in templates.templates.values():
        for form in template['forms']:
            app.split_example(form)
예제 #7
0
def test_examples_no_misleading_capitalization(template_name, form):
    """Examples like '[Come] here.' can mislead users
    into entering forms with wrong capitalization."""
    prefix, placeholder, suffix = app.split_example(form)
    assert prefix != '' or placeholder.lower() == placeholder