def test_turtle_regex():
    template = '<subject> <predicate> %s .'
    assert turtle_regex().search(template % '<url>')
    assert turtle_regex().search(template % '"a literal"')
    assert turtle_regex().search(template % '"translation"@ru')
    assert turtle_regex().search(template % '"literal type"^^<http://www.w3.org/2001/XMLSchema#string>')
    assert turtle_regex().search(template % '"literal typed with prefix"^^xsd:string')
    assert turtle_regex().search(template % "'single quotes'")
    assert turtle_regex().search(template % '"""triple quotes but not multiline"""')
    assert turtle_regex().search(template % "'''triple quotes but not multiline'''")
    assert turtle_regex().search(template % '12')
    assert turtle_regex().search(template % '1.12')
    assert turtle_regex().search(template % '.12')
    assert turtle_regex().search(template % '12E12')
    assert turtle_regex().search(template % '-4.2E-9')
    assert turtle_regex().search(template % 'false')
    assert turtle_regex().search(template % '_:blank_node')
    assert turtle_regex().search('<s> <p> <o> ;\n <p> <o> .')
    assert turtle_regex().search('<s> <p> <o>;<p> <o>.')
    # Include triples which are part of a nest:
    assert turtle_regex().search('<s> <p> <o> ;')
    assert turtle_regex().search('<s> <p> <o>;')
    assert turtle_regex().search(' ;<p> <o>.')
    assert turtle_regex().search(';\n<p> <o>.')
    assert turtle_regex().search(';\n<p> <o>;')
    assert not turtle_regex().search('<s> <p> <o>. rubbish')
    assert not turtle_regex().search(template % 'word')
    assert not turtle_regex().search(template % 'prefix:node')
def test_turtle_regex():
    template = '<subject> <predicate> %s .'
    assert turtle_regex().search(template % '<url>')
    assert turtle_regex().search(template % '"a literal"')
    assert turtle_regex().search(template % '"translation"@ru')
    assert turtle_regex().search(template % '"literal type"^^<http://www.w3.org/2001/XMLSchema#string>')
    assert turtle_regex().search(template % '"literal typed with prefix"^^xsd:string')
    assert turtle_regex().search(template % "'single quotes'")
    assert turtle_regex().search(template % '"""triple quotes but not multiline"""')
    assert turtle_regex().search(template % "'''triple quotes but not multiline'''")
    assert turtle_regex().search(template % '12')
    assert turtle_regex().search(template % '1.12')
    assert turtle_regex().search(template % '.12')
    assert turtle_regex().search(template % '12E12')
    assert turtle_regex().search(template % '-4.2E-9')
    assert turtle_regex().search(template % 'false')
    assert turtle_regex().search(template % '_:blank_node')
    assert turtle_regex().search('<s> <p> <o> ;\n <p> <o> .')
    assert turtle_regex().search('<s> <p> <o>;<p> <o>.')
    # Include triples which are part of a nest:
    assert turtle_regex().search('<s> <p> <o> ;')
    assert turtle_regex().search('<s> <p> <o>;')
    assert turtle_regex().search(' ;<p> <o>.')
    assert turtle_regex().search(';\n<p> <o>.')
    assert turtle_regex().search(';\n<p> <o>;')
    assert not turtle_regex().search('<s> <p> <o>. rubbish')
    assert not turtle_regex().search(template % 'word')
    assert not turtle_regex().search(template % 'prefix:node')
示例#3
0
def test_turtle_regex():
    template = "<subject> <predicate> %s ."
    assert turtle_regex().search(template % "<url>")
    assert turtle_regex().search(template % '"a literal"')
    assert turtle_regex().search(template % '"translation"@ru')
    assert turtle_regex().search(template % '"literal type"^^<http://www.w3.org/2001/XMLSchema#string>')
    assert turtle_regex().search(template % '"literal typed with prefix"^^xsd:string')
    assert turtle_regex().search(template % "'single quotes'")
    assert turtle_regex().search(template % '"""triple quotes but not multiline"""')
    assert turtle_regex().search(template % "'''triple quotes but not multiline'''")
    assert turtle_regex().search(template % "12")
    assert turtle_regex().search(template % "1.12")
    assert turtle_regex().search(template % ".12")
    assert turtle_regex().search(template % "12E12")
    assert turtle_regex().search(template % "-4.2E-9")
    assert turtle_regex().search(template % "false")
    assert turtle_regex().search(template % "_:blank_node")
    assert turtle_regex().search("<s> <p> <o> ;\n <p> <o> .")
    assert turtle_regex().search("<s> <p> <o>;<p> <o>.")
    # Include triples which are part of a nest:
    assert turtle_regex().search("<s> <p> <o> ;")
    assert turtle_regex().search("<s> <p> <o>;")
    assert turtle_regex().search(" ;<p> <o>.")
    assert turtle_regex().search(";\n<p> <o>.")
    assert turtle_regex().search(";\n<p> <o>;")
    assert not turtle_regex().search("<s> <p> <o>. rubbish")
    assert not turtle_regex().search(template % "word")
    assert not turtle_regex().search(template % "prefix:node")