Fork of https://github.com/oxigraph/oxigraph.git for the purpose of NextGraph project
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
oxigraph/testsuite/tests/parser.rs

140 lines
4.3 KiB

#![cfg(test)]
use anyhow::Result;
use oxigraph_testsuite::check_testsuite;
12 months ago
// TODO: add support of language directions
#[test]
fn rdf11_n_triples_w3c_testsuite() -> Result<()> {
check_testsuite(
"https://w3c.github.io/rdf-tests/rdf/rdf11/rdf-n-triples/manifest.ttl",
&[],
)
}
#[test]
fn rdf12_n_triples_syntax_w3c_testsuite() -> Result<()> {
check_testsuite(
"https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-n-triples/syntax/manifest.ttl",
12 months ago
&[
"https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-n-triples/syntax#ntriples-base-1",
"https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-n-triples/syntax#ntriples-base-2",
"https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-n-triples/syntax#ntriples-star-1",
"https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-n-triples/syntax#ntriples-star-2",
"https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-n-triples/syntax#ntriples-star-3",
"https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-n-triples/syntax#ntriples-star-bnode-1",
"https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-n-triples/syntax#ntriples-star-nested-1",
"https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-n-triples/syntax#ntriples-star-bad-quoted-1",
"https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-n-triples/syntax#ntriples-star-bad-quoted-2",
"https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-n-triples/syntax#ntriples-star-bad-quoted-3",
"https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-n-triples/syntax#ntriples-star-bad-quoted-4",
12 months ago
],
)
}
#[cfg(not(windows))] // Tests don't like git auto "\r\n" on Windows
#[test]
fn rdf12_n_triples_c14n_w3c_testsuite() -> Result<()> {
check_testsuite(
"https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-n-triples/c14n/manifest.ttl",
12 months ago
&["https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-n-triples/c14n#dirlangtagged_string"],
)
}
#[test]
fn rdf11_n_quads_w3c_testsuite() -> Result<()> {
check_testsuite(
"https://w3c.github.io/rdf-tests/rdf/rdf11/rdf-n-quads/manifest.ttl",
&[],
)
}
#[cfg(not(windows))] // Tests don't like git auto "\r\n" on Windows
#[test]
fn rdf11_turtle_w3c_testsuite() -> Result<()> {
check_testsuite(
"https://w3c.github.io/rdf-tests/rdf/rdf11/rdf-turtle/manifest.ttl",
&[],
)
}
#[test]
fn rdf12_turtle_syntax_w3c_testsuite() -> Result<()> {
check_testsuite(
"https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-turtle/syntax/manifest.ttl",
12 months ago
&[
"https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-turtle/syntax#nt-ttl-base-1",
"https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-turtle/syntax#nt-ttl-base-2",
],
)
}
#[test]
fn rdf12_turtle_eval_w3c_testsuite() -> Result<()> {
check_testsuite(
"https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-turtle/eval/manifest.ttl",
&[],
)
}
#[cfg(not(windows))] // Tests don't like git auto "\r\n" on Windows
#[test]
fn rdf11_trig_w3c_testsuite() -> Result<()> {
check_testsuite(
"https://w3c.github.io/rdf-tests/rdf/rdf11/rdf-trig/manifest.ttl",
&[],
)
}
#[test]
fn rdf12_trig_syntax_w3c_testsuite() -> Result<()> {
check_testsuite(
"https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-trig/syntax/manifest.ttl",
12 months ago
&[
"https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-trig/syntax#trig-base-1",
"https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-trig/syntax#trig-base-2",
],
)
}
#[test]
fn rdf12_trig_eval_w3c_testsuite() -> Result<()> {
check_testsuite(
"https://w3c.github.io/rdf-tests/rdf/rdf12/rdf-trig/eval/manifest.ttl",
&[],
)
}
#[test]
fn rdf11_xml_w3c_testsuite() -> Result<()> {
check_testsuite(
"https://w3c.github.io/rdf-tests/rdf/rdf11/rdf-xml/manifest.ttl",
&[],
)
}
#[test]
fn n3_parser_testsuite() -> Result<()> {
check_testsuite(
"https://w3c.github.io/N3/tests/N3Tests/manifest-parser.ttl",
&[],
)
}
#[test]
fn n3_extended_testsuite() -> Result<()> {
check_testsuite(
"https://w3c.github.io/N3/tests/N3Tests/manifest-extended.ttl",
&[],
)
}
#[cfg(not(windows))] // Tests don't like git auto "\r\n" on Windows
#[test]
fn n3_turtle_testsuite() -> Result<()> {
check_testsuite(
"https://w3c.github.io/N3/tests/TurtleTests/manifest.ttl",
&[],
)
}