Skip to content

Commit

Permalink
Use built-in tooling for tests
Browse files Browse the repository at this point in the history
  • Loading branch information
RobinTF committed Feb 11, 2025
1 parent 4e1de47 commit ac24ee5
Showing 1 changed file with 26 additions and 32 deletions.
58 changes: 26 additions & 32 deletions test/SparqlExpressionTest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -573,20 +573,7 @@ TEST(SparqlExpression, dateOperators) {
namespace {
auto checkStrlen = testUnaryExpression<&makeStrlenExpression>;
auto checkStr = testUnaryExpression<&makeStrExpression>;
auto makeExpressionWithStandardIri(SparqlExpression::Ptr arg) {
return makeIriOrUriExpression(
std::move(arg),
std::make_unique<IriExpression>(ad_utility::triple_component::Iri{}));
}
auto makeExpressionWithExampleBaseIri(SparqlExpression::Ptr arg) {
return makeIriOrUriExpression(
std::move(arg), std::make_unique<IriExpression>(
ad_utility::triple_component::Iri::fromIriref(
"<http://example.com/hi>")));
}
auto checkIriOrUri = testUnaryExpression<&makeExpressionWithStandardIri>;
auto checkIriOrUriWithBase =
testUnaryExpression<&makeExpressionWithExampleBaseIri>;
auto checkIriOrUri = testNaryExpressionVec<&makeIriOrUriExpression>;
auto makeStrlenWithStr = [](auto arg) {
return makeStrlenExpression(makeStrExpression(std::move(arg)));
};
Expand Down Expand Up @@ -626,20 +613,13 @@ TEST(SparqlExpression, stringOperators) {
DateYearOrDuration(11853, DateYearOrDuration::Type::Year));
// Test `iriOrUriExpression`.
// test invalid
checkIriOrUri(IdOrLiteralOrIriVec{U, IntId(2), DoubleId(12.99), dateDate,
dateLYear, T, F},
IdOrLiteralOrIriVec{U, U, U, U, U, U, U});
checkIriOrUri(IdOrLiteralOrIriVec{U, U, U, U, U, U, U},
std::tuple{IdOrLiteralOrIriVec{U, IntId(2), DoubleId(12.99),
dateDate, dateLYear, T, F},
IdOrLiteralOrIri{LocalVocabEntry{
ad_utility::triple_component::Iri{}}}});
// test valid
checkIriOrUri(
IdOrLiteralOrIriVec{
lit("bimbim"), iriref("<bambim>"),
lit("https://www.bimbimbam/2001/bamString"),
lit("http://www.w3.\torg/2001/\nXMLSchema#\runsignedShort"),
lit("http://www.w3.org/2001/XMLSchema#string"),
iriref("<http://www.w3.org/2001/XMLSchema#string>"),
testContext().notInVocabIri, testContext().notInVocabIriLit,
lit("http://example/"), iriref("<http://\t\t\nexample/>"),
lit("\t\n\r")},
IdOrLiteralOrIriVec{
iriref("<bimbim>"), iriref("<bambim>"),
iriref("<https://www.bimbimbam/2001/bamString>"),
Expand All @@ -649,21 +629,35 @@ TEST(SparqlExpression, stringOperators) {
iriref("<http://www.w3.org/1999/02/22-rdf-syntax-ns#langString>"),
iriref("<http://www.w3.org/1999/02/22-rdf-syntax-ns#langString>"),
iriref("<http://example/>"), iriref("<http://\t\t\nexample/>"),
iriref("<\t\n\r>")});
iriref("<\t\n\r>")},
std::tuple{
IdOrLiteralOrIriVec{
lit("bimbim"), iriref("<bambim>"),
lit("https://www.bimbimbam/2001/bamString"),
lit("http://www.w3.\torg/2001/\nXMLSchema#\runsignedShort"),
lit("http://www.w3.org/2001/XMLSchema#string"),
iriref("<http://www.w3.org/2001/XMLSchema#string>"),
testContext().notInVocabIri, testContext().notInVocabIriLit,
lit("http://example/"), iriref("<http://\t\t\nexample/>"),
lit("\t\n\r")},
IdOrLiteralOrIri{
LocalVocabEntry{ad_utility::triple_component::Iri{}}}});

// test with base iri
checkIriOrUriWithBase(
IdOrLiteralOrIriVec{U, lit("bimbim"), iriref("<bambim>"),
lit("https://www.bimbimbam/2001/bamString"),
lit("/hello"), iriref("</hello>")},
checkIriOrUri(
IdOrLiteralOrIriVec{
U,
iriref("<http://example.com/hi/bimbim>"),
iriref("<http://example.com/hi/bambim>"),
iriref("<https://www.bimbimbam/2001/bamString>"),
iriref("<http://example.com/hello>"),
iriref("<http://example.com/hello>"),
});
},
std::tuple{
IdOrLiteralOrIriVec{U, lit("bimbim"), iriref("<bambim>"),
lit("https://www.bimbimbam/2001/bamString"),
lit("/hello"), iriref("</hello>")},
IdOrLiteralOrIri{iriref("<http://example.com/hi>")}});

// A simple test for uniqueness of the cache key.
auto c1a = makeStrlenExpression(std::make_unique<IriExpression>(iri("<bim>")))
Expand Down

0 comments on commit ac24ee5

Please sign in to comment.