public class TestVerifyAggregates extends TestCase2
VerifyAggregates.
Note: This is a port of TestGroupByState that
does not depend on the blazegraph operator model. It was developed as part of
BLZG-1176 to decouple the SPARQL parser from the database.https://jira.blazegraph.com/browse/BLZG-1176TestCase2.MyProperties, TestCase2.RandomType_randomType, log| Constructor and Description |
|---|
TestVerifyAggregates() |
TestVerifyAggregates(String name) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
setUp() |
protected void |
tearDown() |
void |
test_aggregateExpr_01()
Unit test with SELECT clause having one value expression, which is a
simple variable also appearing as the sole value expression in the
GROUP_BY clause.
|
void |
test_aggregateExpr_02()
Unit test with SELECT clause having one value expression, which is a
simple variable also appearing as the sole value expression in the
GROUP_BY clause.
|
void |
test_aggregateExpr_03()
Unit test for references to aggregate declared in GROUP_BY with AS.
|
void |
test_aggregateExpr_04()
Unit test verifies that a constant within a group by clause does not
cause the group by clause to be interpreted as an aggregate.
|
void |
test_complexHavingClause()
SELECT SUM(?y) as ?x
GROUP BY ?z
HAVING SUM(?y) > 10
|
void |
test_correctRejection()
Unit test for bad arguments.
|
void |
test_forwardReference_not_allowed()
Forward references to a variable are not allowed.
|
void |
test_isAnyDistinct_having()
Unit test for IGroupByState#isAnyDistinct()) where the DISTINCT
keyword appears within an {@link IAggregate} in the SELECT clause.
|
void |
test_isAnyDistinct_select()
Unit test for IGroupByState#isAnyDistinct()) where the DISTINCT
keyword appears within an {@link IAggregate} in the SELECT clause.
|
void |
test_nestedAggregates()
SELECT SUM(?x+MIN(?y)) as ?z
GROUP BY ?a
|
void |
test_reverseReference_allowed_aka_select_dependency()
Verify that a reference to a variable defined by a previous select
expression is allowed and that the select dependency is recognized.
|
void |
test_simpleAggregate_noGroupBy()
Unit test with simple aggregate function in SELECT clause and no GROUP BY
clause (the aggregation is taken across all solutions as if they were a
single group).
|
void |
test_simpleAggregate()
Unit test with simple aggregate function in SELECT clause.
|
void |
test_simpleHavingClause()
SELECT SUM(?y) as ?x
GROUP BY ?z
HAVING ?x > 10
|
void |
test_with_constant()
Unit test when projecting a constant
|
assertEquals, 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, getProperties, 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 TestVerifyAggregates()
public TestVerifyAggregates(String name)
name - protected void setUp()
throws Exception
setUp in class junit.framework.TestCaseExceptionprotected void tearDown()
throws Exception
tearDown in class junit.framework.TestCaseExceptionpublic void test_aggregateExpr_01()
SELECT ?org GROUP BY ?org
public void test_aggregateExpr_02()
SELECT ?org as ?newVar GROUP BY ?org
public void test_simpleAggregate()
SELECT ?org, SUM(?lprice) AS ?totalPrice GROUP BY ?org
public void test_simpleAggregate_noGroupBy()
SELECT SUM(?lprice) AS ?totalPrice
public void test_aggregateExpr_03()
SELECT ?org2 GROUP BY UCASE(?org) as ?org2
public void test_aggregateExpr_04()
select ?index group by (?o + 1 AS ?index)
public void test_simpleHavingClause()
SELECT SUM(?y) as ?x GROUP BY ?z HAVING ?x > 10
public void test_complexHavingClause()
SELECT SUM(?y) as ?x GROUP BY ?z HAVING SUM(?y) > 10
public void test_nestedAggregates()
SELECT SUM(?x+MIN(?y)) as ?z GROUP BY ?a
public void test_reverseReference_allowed_aka_select_dependency()
SELECT SUM(?y) as ?z, SUM(?x)+?z as ?a GROUP BY ?b
public void test_forwardReference_not_allowed()
SELECT SUM(?x)+?z as ?a, SUM(?y) as ?z ... (forward reference to z)
public void test_isAnyDistinct_select()
SELECT SUM(DISTINCT ?y) as ?x GROUP BY ?z HAVING ?x > 10
public void test_isAnyDistinct_having()
SELECT SUM(?y) as ?x GROUP BY ?z HAVING SUM(DISTINCT ?y) > 10
public void test_with_constant()
SELECT 12 as ?x
public void test_correctRejection()
Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.