public class TestAggregationManager extends BatchTestCase
AggregationManager
.BatchTestCase.Bomb, BatchTestCase.CellRequestConstraint, BatchTestCase.TestCase, BatchTestCase.TestListener
cubeNameSales, fieldGender, fieldProductDepartment, fieldProductFamily, fieldValueProductDepartment, fieldValuesGender, fieldValuesProductFamily, fieldValuesYear, fieldYear, measureUnitSales, tableCustomer, tableProductClass, tableTime
propSaver
Constructor and Description |
---|
TestAggregationManager() |
TestAggregationManager(String name) |
Modifier and Type | Method and Description |
---|---|
protected void |
setUp() |
protected void |
tearDown() |
void |
testAggChildMembersOfLeaf()
As
testAggMembers() , but asks for children of a leaf level. |
void |
testAggMembers()
Tests that an aggregate table is used to speed up a
<Member>.Children expression. |
void |
testAggNameApproxRowCount()
This is a test for MONDRIAN-918 and MONDRIAN-903.
|
void |
testAggregatingTuples() |
void |
testAggStarWithIgnoredColumnsAndCountDistinct() |
void |
testAggStarWithIgnoredColumnsRequiresRollup() |
void |
testAggStarWithUnusedColumnsRequiresRollup() |
void |
testCollapsedChildren()
this test verifies the collapsed children code in SqlMemberSource
|
void |
testColumnCadinalityCache()
Test that once fetched, column cardinality can be shared between
different queries using the same connection.
|
void |
testCountDistinctAggMatch() |
void |
testCountDistinctAggMiss() |
void |
testCountDistinctBatchLoading()
Test that cells with the same compound member constraints are
loaded in one Sql statement.
|
void |
testCountDistinctCannotRollup() |
void |
testCountDistinctRollup2()
As above, but we rollup [Marital Status] but not [Gender].
|
void |
testCountDistinctRollupAlongDim()
Now, here's a funny thing.
|
void |
testCountDistinctWithConstraintAggMiss()
Test that using compound member constrant disables using AggregateTable
|
void |
testFemaleCustomerCount() |
void |
testFemaleCustomerCountWithConstraints() |
void |
testFemaleUnitSales() |
void |
testFemaleUnitSalesSql()
Tests that a request for ([Measures].[Unit Sales], [Gender].[F])
generates the correct SQL.
|
void |
testHierarchyInFactTable()
If a hierarchy lives in the fact table, we should not generate a join.
|
void |
testKeyExpressionCardinalityCache() |
void |
testLevelKeyAsSqlExpWithAgg()
|
void |
testMondrian1271()
This is a test for
MONDRIAN-1271
When a non-collapsed AggLevel was used, Mondrian would join on the
key column of the lowest level instead of the one it should have.
|
void |
testMultipleMeasures()
Test a batch containing multiple measures:
(store_state=CA, gender=F, measure=[Unit Sales])
(store_state=CA, gender=M, measure=[Store Sales])
(store_state=OR, gender=M, measure=[Unit Sales])
|
void |
testNonCollapsedAggregate() |
void |
testNonCollapsedAggregateAllLevelsPresentInQuery() |
void |
testNonCollapsedAggregateAllLevelsPresentInQuerySnowflake() |
void |
testNonEmptyCrossJoinLoneAxis()
Tests that a NonEmptyCrossJoin uses the measure referenced by the query
(Store Sales) instead of the default measure (Unit Sales) in the case
where the query only has one result axis.
|
void |
testNoNullPtrInCellRequest()
This test case tests for a null pointer that was being thrown
inside of CellRequest.
|
void |
testOrdinalExprAggTuplesAndChildren()
|
void |
testTwoNonCollapsedAggregate() |
void |
testUniqueMembers()
Tests that if a level is marked 'unique members', then its parent
is not constrained.
|
void |
testVirtualCubeAggBugMondrian1221()
This is a test for
MONDRIAN-1221
When performing a non-empty crossjoin over a virtual cube with agg
tables, there was no match with any agg tables.
|
assertNative, assertNoQuerySql, assertNotNative, assertQuerySql, assertQuerySql, assertQuerySql, assertQuerySqlOrNot, assertRequestSql, assertRequestSql, checkNative, checkNative, checkNative, checkNotNative, checkNotNative, checkNotNative, clearAndHardenCache, createBatch, createBatch, createRequest, createRequest, createRequest, createRequest, dialectize, executeQuery, getCube, getFoodMartConnection, getGroupingSet, getMeasure, getRegistry, makeConstraintCountryState, makeConstraintProductFamilyDepartment, makeConstraintYearQuarterMonth, mysqlPattern, sqlPattern
allMember, assertAxisReturns, assertAxisThrows, assertBooleanExprReturns, assertExprReturns, assertExprThrows, assertQueriesReturnSimilarResults, assertQueryReturns, assertQueryThrows, assertSize, cubeByName, execute, executeExpr, executeQuery, executeSingletonAxis, genderMembersIncludingAll, getConnection, getDimensionWithName, getTestContext, isDefaultNullMemberRepresentation, isGroupingSetsSupported, member, productMembersPotScrubbersPotsAndPans, storeMembersCAAndOR, storeMembersUsaAndCanada, verifySameNativeAndNot, warehouseMembersCanadaMexicoUsa
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
assertEquals, 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, fail, fail
public TestAggregationManager(String name)
public TestAggregationManager()
protected void setUp() throws Exception
setUp
in class junit.framework.TestCase
Exception
protected void tearDown() throws Exception
tearDown
in class FoodMartTestCase
Exception
public void testFemaleUnitSales()
public void testFemaleCustomerCount()
public void testFemaleCustomerCountWithConstraints()
public void testFemaleUnitSalesSql()
public void testMultipleMeasures()
public void testUniqueMembers()
public void testNonEmptyCrossJoinLoneAxis()
public void testHierarchyInFactTable()
public void testCountDistinctAggMiss()
public void testCountDistinctAggMatch()
public void testCountDistinctCannotRollup()
public void testCountDistinctRollupAlongDim()
public void testCountDistinctRollup2()
public void testCountDistinctBatchLoading()
public void testAggMembers()
<Member>.Children
expression.public void testAggChildMembersOfLeaf()
testAggMembers()
, but asks for children of a leaf level.
Rewrite using an aggregate table is not possible, so just check that it
gets the right result.public void testNoNullPtrInCellRequest()
public void testColumnCadinalityCache()
Test also that expressions with only table alias difference do not share cardinality result.
public void testKeyExpressionCardinalityCache()
public void testCountDistinctWithConstraintAggMiss()
public void testOrdinalExprAggTuplesAndChildren()
public void testAggregatingTuples()
public void testCollapsedChildren()
public void testLevelKeyAsSqlExpWithAgg()
public void testAggNameApproxRowCount()
public void testNonCollapsedAggregate() throws Exception
Exception
public void testNonCollapsedAggregateAllLevelsPresentInQuerySnowflake() throws Exception
Exception
public void testNonCollapsedAggregateAllLevelsPresentInQuery() throws Exception
Exception
public void testTwoNonCollapsedAggregate() throws Exception
Exception
public void testVirtualCubeAggBugMondrian1221()
public void testMondrian1271()
public void testAggStarWithIgnoredColumnsRequiresRollup()
public void testAggStarWithUnusedColumnsRequiresRollup()
public void testAggStarWithIgnoredColumnsAndCountDistinct()