示例#1
0
def test_annotation_selector_deserialize_missing_text_quote_selector():
    t = types.AnnotationSelectorJSONB()
    selectors = [{
        "type": "RangeSelector",
        "startContainer": "/div[1]/div[2]",
        "endContainer": "/div[1]/div[3]",
        "startOffset": 39,
        "endoffset": 1,
    }]
    assert t.process_result_value(selectors, dialect) == selectors
示例#2
0
文件: types_test.py 项目: ziqizh/h
def test_annotation_selector_serialize_missing_text_quote_selector():
    t = types.AnnotationSelectorJSONB()
    selectors = [{
        'type': 'RangeSelector',
        'startContainer': '/div[1]/div[2]',
        'endContainer': '/div[1]/div[3]',
        'startOffset': 39,
        'endoffset': 1
    }]
    assert t.process_bind_param(selectors, dialect) == selectors
示例#3
0
def test_annotation_selector_deserialize():
    t = types.AnnotationSelectorJSONB()
    selectors = [{
        "type": "TextQuoteSelector",
        "prefix": "\\u0000Lorem ipsum ",
        "exact": "dolor sit amet,\\u0000 ",
        "suffix": "consectetur\\u0000 adipiscing elit.",
    }]

    value = t.process_result_value(selectors, dialect)
    assert value[0]["prefix"] == "\u0000Lorem ipsum "
    assert value[0]["exact"] == "dolor sit amet,\u0000 "
    assert value[0]["suffix"] == "consectetur\u0000 adipiscing elit."
示例#4
0
文件: types_test.py 项目: ziqizh/h
def test_annotation_selector_deserialize():
    t = types.AnnotationSelectorJSONB()
    selectors = [{
        'type': 'TextQuoteSelector',
        'prefix': '\\u0000Lorem ipsum ',
        'exact': 'dolor sit amet,\\u0000 ',
        'suffix': 'consectetur\\u0000 adipiscing elit.'
    }]

    value = t.process_result_value(selectors, dialect)
    assert value[0]['prefix'] == '\u0000Lorem ipsum '
    assert value[0]['exact'] == 'dolor sit amet,\u0000 '
    assert value[0]['suffix'] == 'consectetur\u0000 adipiscing elit.'