8ff297 | 2002-10-30 | Martin Nilsson | | test_do([[ add_constant("my_rdf", Standards.RDF()); ]])
test_any([[
string nt="<http://www.w3.org/2001/08/rdf-test/> "
"<http://purl.org/dc/elements/1.1/creator> \"Dave Beckett\" .\n"
"<http://www.w3.org/2001/08/rdf-test/> <http://purl.org/dc/elements/1.1/creator>"
" \"Jan Grant\" .\n"
"<http://www.w3.org/2001/08/rdf-test/> <http://purl.org/dc/elements/1.1/publisher>"
" _:a .\n"
"_:a <http://purl.org/dc/elements/1.1/title>"
" \"World Wide Web Consortium\" . \n"
"_:a <http://purl.org/dc/elements/1.1/source>"
" <http://www.w3.org/> .\n";
return my_rdf->parse_n_triples(nt);
]], 5)
test_eq( sizeof(my_rdf), 5)
test_eq([[ sizeof(my_rdf->find_statements(0,0,0)) ]], 5)
test_eq([[ sizeof(Array.flatten(my_rdf->find_statements(0,0,0))) ]], 15)
test_eq([[ sizeof(my_rdf->find_statements( my_rdf->
get_resource("http://www.w3.org/2001/08/rdf-test/"),0,0)) ]], 3)
test_eq( my_rdf->get_resource(""), 0)
test_eq([[ sizeof(my_rdf->find_statements(0, my_rdf->
get_resource("http://purl.org/dc/elements/1.1/creator"),0)) ]], 2)
test_eq([[ sizeof(my_rdf->find_statements(0,0, my_rdf->
get_resource("http://www.w3.org/"))) ]], 1)
test_any([[
Standards.RDF.Resource r;
r = my_rdf->find_statements(0, my_rdf->
get_resource("http://purl.org/dc/elements/1.1/publisher"), 0)[0][2];
return sizeof(my_rdf->find_statements(r,0,0));
]], 2)
test_do( add_constant("my_rdf"); )
|
6efeae | 2002-08-03 | Martin Nilsson | |
test_equal((string)Standards.URI("g:h", "http://a/b/c/d;p?q"), "g:h")
test_equal((string)Standards.URI("g", "http://a/b/c/d;p?q"), "http://a/b/c/g")
test_equal((string)Standards.URI("./g", "http://a/b/c/d;p?q"), "http://a/b/c/g")
test_equal((string)Standards.URI("g/", "http://a/b/c/d;p?q"), "http://a/b/c/g/")
test_equal((string)Standards.URI("/g", "http://a/b/c/d;p?q"), "http://a/g")
test_equal((string)Standards.URI("//g", "http://a/b/c/d;p?q"), "http://g")
test_equal((string)Standards.URI("?y", "http://a/b/c/d;p?q"), "http://a/b/c/?y")
test_equal((string)Standards.URI("g?y", "http://a/b/c/d;p?q"), "http://a/b/c/g?y")
test_equal((string)Standards.URI("#s", "http://a/b/c/d;p?q"), "http://a/b/c/d;p?q#s")
test_equal((string)Standards.URI("g#s", "http://a/b/c/d;p?q"), "http://a/b/c/g#s")
test_equal((string)Standards.URI("g?y#s", "http://a/b/c/d;p?q"), "http://a/b/c/g?y#s")
test_equal((string)Standards.URI(";x", "http://a/b/c/d;p?q"), "http://a/b/c/;x")
test_equal((string)Standards.URI("g;x", "http://a/b/c/d;p?q"), "http://a/b/c/g;x")
test_equal((string)Standards.URI("g;x?y#s", "http://a/b/c/d;p?q"), "http://a/b/c/g;x?y#s")
test_equal((string)Standards.URI(".", "http://a/b/c/d;p?q"), "http://a/b/c/")
test_equal((string)Standards.URI("./", "http://a/b/c/d;p?q"), "http://a/b/c/")
test_equal((string)Standards.URI("..", "http://a/b/c/d;p?q"), "http://a/b/")
test_equal((string)Standards.URI("../", "http://a/b/c/d;p?q"), "http://a/b/")
test_equal((string)Standards.URI("../g", "http://a/b/c/d;p?q"), "http://a/b/g")
test_equal((string)Standards.URI("../..", "http://a/b/c/d;p?q"), "http://a/")
test_equal((string)Standards.URI("../../", "http://a/b/c/d;p?q"), "http://a/")
test_equal((string)Standards.URI("../../g", "http://a/b/c/d;p?q"), "http://a/g")
test_equal((string)Standards.URI("../../../g", "http://a/b/c/d;p?q"), "http://a/../g")
test_equal((string)Standards.URI("../../../../g", "http://a/b/c/d;p?q"), "http://a/../../g")
test_equal((string)Standards.URI("/./g", "http://a/b/c/d;p?q"), "http://a/./g")
test_equal((string)Standards.URI("/../g", "http://a/b/c/d;p?q"), "http://a/../g")
test_equal((string)Standards.URI("g.", "http://a/b/c/d;p?q"), "http://a/b/c/g.")
test_equal((string)Standards.URI(".g", "http://a/b/c/d;p?q"), "http://a/b/c/.g")
test_equal((string)Standards.URI("g..", "http://a/b/c/d;p?q"), "http://a/b/c/g..")
test_equal((string)Standards.URI("..g", "http://a/b/c/d;p?q"), "http://a/b/c/..g")
test_equal((string)Standards.URI("./../g", "http://a/b/c/d;p?q"), "http://a/b/g")
test_equal((string)Standards.URI("./g/.", "http://a/b/c/d;p?q"), "http://a/b/c/g/")
test_equal((string)Standards.URI("g/./h", "http://a/b/c/d;p?q"), "http://a/b/c/g/h")
test_equal((string)Standards.URI("g/../h", "http://a/b/c/d;p?q"), "http://a/b/c/h")
test_equal((string)Standards.URI("g;x=1/./y", "http://a/b/c/d;p?q"), "http://a/b/c/g;x=1/y")
test_equal((string)Standards.URI("g;x=1/../y", "http://a/b/c/d;p?q"), "http://a/b/c/y")
test_equal((string)Standards.URI("g?y/./x", "http://a/b/c/d;p?q"), "http://a/b/c/g?y/./x")
test_equal((string)Standards.URI("g?y/../x", "http://a/b/c/d;p?q"), "http://a/b/c/g?y/../x")
test_equal((string)Standards.URI("g#s/./x", "http://a/b/c/d;p?q"), "http://a/b/c/g#s/./x")
test_equal((string)Standards.URI("g#s/../x", "http://a/b/c/d;p?q"), "http://a/b/c/g#s/../x")
test_equal((string)Standards.URI("http:g", "http://a/b/c/d;p?q"), "http:g")
|