public class TestFilters extends AbstractDataDrivenSPARQLTestCase
AbstractDataDrivenSPARQLTestCase.TestHelper, AbstractDataDrivenSPARQLTestCase.UpdateTestHelperAbstractDataAndSPARQLTestCase.AbsHelperTestCase2.MyProperties, TestCase2.RandomTypebaseURI, store, valueFactory_randomType| Constructor and Description |
|---|
TestFilters() |
TestFilters(String name) |
| Modifier and Type | Method and Description |
|---|---|
void |
test_and_equals()
select ?s ?type
where {
?s rdf:type ?type .
|
void |
test_and_nequals()
select ?s ?label
where {
?s rdfs:subClassOF :Entity .
|
void |
test_filter_literals()
select ?s
where {
?s rdf:type foaf:Person .
|
void |
test_filter_regex()
select ?s
where {
?s rdf:type foaf:Person .
|
void |
test_filters_or_equals()
select ?s ?p
where {
?s rdf:type foaf:Person .
|
void |
test_redundant_filter()
Test correct behavior of redundant filters (fix of issue #972)
|
assertSameAST, asSet, asSet, asSet, asSet, asSet, enableDeleteMarkersInIndes, getBOpContext, getProperties, getStore, makeIV, setUp, tearDownassertSameSolutions, assertSameSolutions, assertSameSolutions, assertSameSolutionsAnyOrder, assertSameSolutionsAnyOrder, assertSameSolutionsAnyOrder, assertSameSolutionsAnyOrder, assertSameSolutionsAnyOrder, assertSameSolutionsAnyOrder, compareGraphs, compareTupleQueryResults, diffassertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEqualsWithinUlps, assertSameArray, assertSameArray, assertSameBigDecimal, assertSameBigDecimal, assertSameBigInteger, assertSameBigInteger, assertSameIterator, assertSameIterator, assertSameIteratorAnyOrder, assertSameIteratorAnyOrder, assertSameValue, assertSameValue, assertZeroUlps, assertZeroUlps, fail, getInnerCause, getNormalInt, getProjectBuildPath, getRandomObject, getRandomObject, getRandomOrder, getRandomString, getTestInputStream, getTestResource, getTestResource, getUlps, getUlps, isDEBUG, isDEBUG, isINFO, isINFO, isInnerCause, logPropertiesassertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runBare, runTest, setName, toStringpublic TestFilters()
public TestFilters(String name)
name - public void test_filters_or_equals()
throws Exception
select ?s ?p
where {
?s rdf:type foaf:Person .
?s ?p "The Label" .
FILTER(?p = rdfs:label ||
?p = rdfs:comment ||
?p = :property1
)
}
Note: This is a port of
TestBigdataEvaluationStrategyImpl#test_or_equals()Exceptionpublic void test_and_equals()
throws Exception
select ?s ?type
where {
?s rdf:type ?type .
?s ?p "The Label" .
FILTER((?p = rdfs:label || ?p = rdfs:label) &&
(?type = foaf:Person || ?type = foaf:Person))
}
Note: Pretty sure there was a TupleExpr optimizer that would roll single
equality tests directly into the statement patterns themselves. The
complex filter was probably to bypass that.
Note: This is a port of TestBigdataEvaluationStrategyImpl#test_and_equals()
Exceptionpublic void test_and_nequals()
throws Exception
select ?s ?label
where {
?s rdfs:subClassOF :Entity .
?s rdfs:label ?label .
FILTER(?s != :Entity && ?s != :Person && ?s != :Place)
}
Note: This is a port of
TestBigdataEvaluationStrategyImpl#test_and_nequals()Exceptionpublic void test_filter_literals()
throws Exception
select ?s
where {
?s rdf:type foaf:Person .
?s rdfs:label ?label .
FILTER(?label = "The Label" || ?label = "The Label")
}
Note: This is a port of
TestBigdataEvaluationStrategyImpl#test_filter_literals()Exceptionpublic void test_filter_regex()
throws Exception
select ?s
where {
?s rdf:type foaf:Person .
?s rdfs:label ?label .
FILTER REGEX(?label, 'Mi*', 'i')
}
Note: This is a port of
TestBigdataEvaluationStrategyImpl#test_filter_literals()ExceptionCopyright © 2006–2016 SYSTAP, LLC DBA Blazegraph. All rights reserved.