public class TestASTFilterNormalizationOptimizer extends AbstractASTEvaluationTestCase
ASTFilterNormalizationOptimizer class and associated
utility methods in StaticAnalysis.TestCase2.MyProperties, TestCase2.RandomTypebaseURI, store, valueFactory_randomType| Constructor and Description |
|---|
TestASTFilterNormalizationOptimizer() |
TestASTFilterNormalizationOptimizer(String name) |
| Modifier and Type | Method and Description |
|---|---|
void |
testConstructFiltersForValueExpressionNodeMethod()
|
void |
testExtractTopLevelConjunctsMethod()
Test the
ASTFilterNormalizationOptimizer#extractToplevelConjuncts(
com.bigdata.rdf.sparql.ast.IValueExpressionNode, List) method. |
void |
testFilterDecompositionNoOp()
The FILTER
|
void |
testNegationLeafRewriting01()
Test rewriting of negated leaves, such as !(?x=?y) -> ?x!=?y,
!(?a ?a>=?b, etc.
|
void |
testNegationLeafRewriting02()
Test rewriting of negated leaves, such as !(?x=?y) -> ?x!=?y,
!(?a ?a>=?b, etc.
|
void |
testNestedNegationRewriting()
Test level three pushing of negation.
|
void |
testNestedNegationRewritingAndSplit()
Test level three pushing of negation.
|
void |
testOrAndSwitchRecursive()
Test recursive optimization of OR - AND - OR - AND pattern.
|
void |
testOrAndSwitchWithNegation()
Test switch of OR over AND expression with top-level negation expression.
|
void |
testOrOrAndSwitch()
Test recursive optimization of OR - OR - AND pattern.
|
void |
testRemoveDuplicateFilter()
Test removal of duplicate filter.
|
void |
testRemoveDuplicateGeneratedFilter()
Test removal of duplicate filter, where the duplicate is introduced
through the CNF based decomposition process.
|
void |
testRemoveUnsatisfiableFilters()
Test removal of unsatisfiable filters.
|
void |
testSimpleConjunctiveFilter()
The FILTER
|
void |
testSimpleDisjunctiveFilter()
The FILTER
|
void |
testSimpleOrAndSwitch()
Test switch of OR over AND expression expression.
|
void |
testToConjunctiveValueExpressionMethod()
Test the
ASTFilterNormalizationOptimizer#toConjunctiveValueExpression(List)
method. |
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 TestASTFilterNormalizationOptimizer()
public TestASTFilterNormalizationOptimizer(String name)
public void testExtractTopLevelConjunctsMethod()
ASTFilterNormalizationOptimizer#extractToplevelConjuncts(
com.bigdata.rdf.sparql.ast.IValueExpressionNode, List) method.public void testConstructFiltersForValueExpressionNodeMethod()
public void testToConjunctiveValueExpressionMethod()
ASTFilterNormalizationOptimizer#toConjunctiveValueExpression(List)
method.public void testFilterDecompositionNoOp()
SELECT ?s where { ?s ?p ?o . FILTER(?s=?o) }
is not being modified.public void testSimpleConjunctiveFilter()
SELECT ?s where { ?s ?p ?o . FILTER(?s=?o && ?s!=) }
is rewritten as
SELECT ?s where { ?s ?p ?o . FILTER(?s=?o) . FILTER(?s!=) }
public void testSimpleDisjunctiveFilter()
SELECT ?s where { FILTER(NOT(?s
is rewritten as
SELECT ?s where { OPTIONAL { ?s ?p ?o } . FILTER(?s>=?o) . FILTER(!BOUND(?s) }
public void testNegationLeafRewriting01()
public void testNegationLeafRewriting02()
public void testNestedNegationRewriting()
public void testNestedNegationRewritingAndSplit()
public void testSimpleOrAndSwitch()
public void testOrAndSwitchWithNegation()
public void testOrAndSwitchRecursive()
public void testOrOrAndSwitch()
public void testRemoveDuplicateFilter()
public void testRemoveDuplicateGeneratedFilter()
testSimpleConjunctiveFilter(),
where we just add a duplicate.public void testRemoveUnsatisfiableFilters()
Copyright © 2006–2016 SYSTAP, LLC DBA Blazegraph. All rights reserved.