Exemplo n.º 1
0
def test_correct_e104():
    h = simple_init('E104', '(42)')
    assert [
        DiffOperation.replace(1, 4, val=')'),
    ] == h.diffs

    h = simple_init('E104', '(42)')
    assert [
        DiffOperation.replace(1, 1, val='('),
        DiffOperation.replace(1, 4, val=')'),
    ] == h.diffs

    h = simple_init('E104', '42(42)')
    assert [
        DiffOperation.insert(1, 3, val=' '),
    ] == h.diffs

    h = simple_init('E104', '42  (42)')
    assert [
        DiffOperation.delete(1, 3),
        DiffOperation.delete(1, 4),
        DiffOperation.insert(1, 5, val=' '),
    ] == h.diffs

    h = simple_init('E104', '  (42)')
    assert [
        DiffOperation.delete(1, 1),
        DiffOperation.delete(1, 2),
    ] == h.diffs
def test_simple():
    executor = load_and_check('correction_simple.md')
    assert [
        DiffOperation.replace(1, 3, val=','),
        DiffOperation.delete(1, 4),
        DiffOperation.replace(1, 7, val='。'),
    ] == executor.diffs

    assert '中文,标点。\n' == executor.apply_diff_operations()
Exemplo n.º 3
0
def test_correct_e204():
    h = simple_init('E204', '中文“测试”')
    assert [
        DiffOperation.replace(1, 3, '「'),
        DiffOperation.replace(1, 6, '」'),
    ] == h.diffs

    h = simple_init('E204', '中文‘测试’')
    assert [
        DiffOperation.replace(1, 3, '「'),
        DiffOperation.replace(1, 6, '」'),
    ] == h.diffs
def test_latex():
    executor = load_and_check('correction_latex.md')
    assert [
        DiffOperation.replace(1, 40, val='。'),
    ] == executor.diffs

    assert ('第 (5) 步的重定向 transitions $ChildrenTrans$。\n' ==
            executor.apply_diff_operations())
Exemplo n.º 5
0
def test_correct_e202():
    h = simple_init('E202', 'english,test。')
    assert [
        DiffOperation.replace(1, 8, val=', '),
        DiffOperation.replace(1, 13, val='. '),
    ] == h.diffs
Exemplo n.º 6
0
def test_correct_e201():
    h = simple_init('E201', '有中文,错误.')
    assert [
        DiffOperation.replace(1, 4, val=','),
        DiffOperation.replace(1, 7, val='。'),
    ] == h.diffs

    h = simple_init('E201', '有中文, 错误.')
    assert [
        DiffOperation.replace(1, 4, val=','),
        DiffOperation.delete(1, 5),
        DiffOperation.replace(1, 8, val='。'),
    ] == h.diffs

    h = simple_init('E201', '有中文"错误"')
    assert [
        DiffOperation.replace(1, 4, val='「'),
        DiffOperation.replace(1, 7, val='」'),
    ] == h.diffs

    h = simple_init('E201', '有中文,"错误",')
    assert [
        DiffOperation.replace(1, 5, val='「'),
        DiffOperation.replace(1, 8, val='」'),
        DiffOperation.replace(1, 9, val=','),
    ] == h.diffs

    h = simple_init('E201', '有中文(错误)')
    assert [
        DiffOperation.replace(1, 4, val='('),
        DiffOperation.replace(1, 7, val=')'),
    ] == h.diffs

    h = simple_init('E201', ' 步的重定向 transitions $$.')
    assert [
        DiffOperation.replace(1, 22, val='。'),
    ] == h.diffs