mondrian.olap.fun
Class NativizeSetFunDefTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by mondrian.test.FoodMartTestCase
              extended by mondrian.rolap.BatchTestCase
                  extended by mondrian.olap.fun.NativizeSetFunDefTest
All Implemented Interfaces:
junit.framework.Test

public class NativizeSetFunDefTest
extends BatchTestCase

Unit test for the NativizeSet function.

Since:
Oct 14, 2009
Author:
jrand

Nested Class Summary
 
Nested classes/interfaces inherited from class mondrian.rolap.BatchTestCase
BatchTestCase.TestCase
 
Field Summary
 
Fields inherited from class mondrian.rolap.BatchTestCase
cubeNameSales, fieldGender, fieldProductDepartment, fieldProductFamily, fieldValueProductDepartment, fieldValuesGender, fieldValuesProductFamily, fieldValuesYear, fieldYear, measureUnitSales, tableCustomer, tableProductClass, tableTime
 
Fields inherited from class mondrian.test.FoodMartTestCase
propSaver
 
Constructor Summary
NativizeSetFunDefTest()
           
 
Method Summary
 void disabled_testAggregatesInSparseResultsGetSortedCorrectly()
           
 void disabled_testCalculatedCurrentMonth()
           
 void disabled_testCalculatedRelativeMonth()
           
 void DISABLED_testParallelCrossjoins()
           
 void DISABLED_testTransformsWithSeveralDimensionsNestedOnRows()
           
 void setUp()
           
 void tearDown()
           
 void testAcceptsAllDimensionMembersSetAsInput()
           
 void testAcceptsCrossJoinAsInput()
           
 void testAggregatedCrossjoinWithZeroMembersInNativeList()
           
 void testAggWithEnumMembers()
           
 void testAllByAll()
           
 void testAllByAllByAll()
           
 void testAxisWithArityOneIsNotNativelyEvaluated()
           
 void testAxisWithNamedSetArityOneIsNotNativelyEvaluated()
           
 void testCalculatedLevelsDoNotCauseException()
           
 void testCardinalityQueriesOnlyExecuteOnce()
           
 void testComplexCrossjoinAggInMiddle()
           
 void testCrossJoinArgInNestedBraces()
           
 void testCrossjoinArgWithMultipleElementTypes()
           
 void testCrossjoinWithFilter()
           
 void testCrossjoinWithNamedSetLowCardinality()
           
 void testCurrentMemberAsFunArg()
           
 void testDimensionAndMeasureInCrossJoin()
           
 void testDoesNoHarmToPlainDotMembers()
           
 void testDoesNoHarmToPlainEnumeratedMembers()
           
 void testEnumMembersAndAll()
           
 void testEvaluationIsNonNativeWhenBelowHighcardThreshoold()
           
 void testExplicitCurrentMonth()
           
 void testGenderAggAndMembersAndAllByMaritalStatus()
           
 void testGenderAggAndMembersByMaritalStatus()
           
 void testGenderAggByMaritalStatus()
           
 void testGenderAggTwiceByMaritalStatus()
           
 void testGenderMembersAndAggByMaritalStatus()
           
 void testIsEmptyOnMeasures()
           
 void testIsNoOpWithAggregatesTablesOn()
           
 void testLagOnMeasures()
           
 void testLagOnMeasuresWithinParentheses()
           
 void testLeafMembersOfParentChildDimensionAreNativelyEvaluated()
           
 void testLevelHierarchyHighCardinality()
           
 void testLevelHierarchyLowCardinality()
           
 void testLevelMembersAndAll()
           
 void testLevelMembersAndAllWhereOrderMatters()
           
 void testLiteralMeasureAndUnitSalesUsingSet()
           
 void testLiteralMeasuresWithinParentheses()
           
 void testMaritalStatusByGenderAgg()
           
 void testMaritalStatusByGenderAggAndMembers()
           
 void testMaritalStatusByGenderMembersAndAgg()
           
 void testMaritalStatusBySameGenderAggTwice()
           
 void testMaritalStatusByTwoGenderAggs()
           
 void testMeasureAndDimensionInCrossJoin()
           
 void testMeasureInCrossJoinWithTwoDimensions()
           
 void testMultipleHierarchySsasFalse()
           
 void testMultipleHierarchySsasTrue()
           
 void testMultipleLevelsOfSameDimInConcatenatedJoins()
           
 void testMultipleLevelsOfSameDimInSingleArg()
           
 void testNamedSetLowCardinality()
           
 void testNativeResultLimitAtZero()
           
 void testNativeResultLimitBeforeMerge()
           
 void testNativeResultLimitDuringMerge()
           
 void testNativizeTwoAxes()
           
 void testNativizeWithASetAtTopLevel()
           
 void testNativizeWithASetAtTopLevel2()
           
 void testNativizeWithASetAtTopLevel3Levels()
           
 void testNestedCrossJoinWhereAllColsHaveNative()
           
 void testNestedCrossJoinWhereFirstColumnNonNative()
           
 void testNestedCrossJoinWhereLastColumnNonNative()
           
 void testNestedCrossJoinWhereMiddleColumnNonNative()
           
 void testNonEmptyNestedCrossJoins()
           
 void testNoSubstitutionsArityOne()
           
 void testNoSubstitutionsArityTwo()
           
 void testOneAxisHighAndOneLowGetsNativeEvaluation()
           
 void testOnlyMeasureIsLiteral()
           
 void testOrderOnMeasures()
           
 void testProductFamilyMembers()
           
 void testRangeOfMeasures()
           
 void testRedundantEnumMembersFirst()
           
 void testRedundantEnumMembersLast()
           
 void testRedundantEnumMembersMiddle()
           
 void testRedundantLevelMembersFirst()
           
 void testRedundantLevelMembersLast()
           
 void testRedundantLevelMembersMiddle()
           
 void testSameGenderAggTwiceByMaritalStatus()
           
 void testSingleLevelDotMembersIsNativelyEvaluated()
           
 void testTopCountDoesNotGetTransformed()
           
 void testTransformsCallToRemoveDotMembersInCrossJoin()
           
 void testTransformsComplexQueryWithGenerateAndAggregate()
           
 void testTwoLiteralMeasuresAndUnitAndStoreSales()
           
 
Methods inherited from class mondrian.rolap.BatchTestCase
assertNative, assertNoQuerySql, assertNotNative, assertQuerySql, assertQuerySql, assertQuerySql, assertQuerySqlOrNot, assertRequestSql, assertRequestSql, checkNative, checkNative, checkNative, checkNotNative, checkNotNative, checkNotNative, createBatch, createBatch, createRequest, createRequest, createRequest, createRequest, dialectize, executeQuery, getCube, getFoodMartConnection, getGroupingSet, getMeasure
 
Methods inherited from class mondrian.test.FoodMartTestCase
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, warehouseMembersCanadaMexicoUsa
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NativizeSetFunDefTest

public NativizeSetFunDefTest()
Method Detail

setUp

public void setUp()
           throws Exception
Overrides:
setUp in class junit.framework.TestCase
Throws:
Exception

tearDown

public void tearDown()
              throws Exception
Overrides:
tearDown in class FoodMartTestCase
Throws:
Exception

testIsNoOpWithAggregatesTablesOn

public void testIsNoOpWithAggregatesTablesOn()

testLevelHierarchyHighCardinality

public void testLevelHierarchyHighCardinality()

testLevelHierarchyLowCardinality

public void testLevelHierarchyLowCardinality()

testNamedSetLowCardinality

public void testNamedSetLowCardinality()

testCrossjoinWithNamedSetLowCardinality

public void testCrossjoinWithNamedSetLowCardinality()

testMeasureInCrossJoinWithTwoDimensions

public void testMeasureInCrossJoinWithTwoDimensions()

testNativeResultLimitAtZero

public void testNativeResultLimitAtZero()

testNativeResultLimitBeforeMerge

public void testNativeResultLimitBeforeMerge()

testNativeResultLimitDuringMerge

public void testNativeResultLimitDuringMerge()

testMeasureAndDimensionInCrossJoin

public void testMeasureAndDimensionInCrossJoin()

testDimensionAndMeasureInCrossJoin

public void testDimensionAndMeasureInCrossJoin()

testAllByAll

public void testAllByAll()

testAllByAllByAll

public void testAllByAllByAll()

testNativizeTwoAxes

public void testNativizeTwoAxes()

testCurrentMemberAsFunArg

public void testCurrentMemberAsFunArg()

testOnlyMeasureIsLiteral

public void testOnlyMeasureIsLiteral()

testTwoLiteralMeasuresAndUnitAndStoreSales

public void testTwoLiteralMeasuresAndUnitAndStoreSales()

testLiteralMeasuresWithinParentheses

public void testLiteralMeasuresWithinParentheses()

testIsEmptyOnMeasures

public void testIsEmptyOnMeasures()

testLagOnMeasures

public void testLagOnMeasures()

testLagOnMeasuresWithinParentheses

public void testLagOnMeasuresWithinParentheses()

testRangeOfMeasures

public void testRangeOfMeasures()

testOrderOnMeasures

public void testOrderOnMeasures()

testLiteralMeasureAndUnitSalesUsingSet

public void testLiteralMeasureAndUnitSalesUsingSet()

testNoSubstitutionsArityOne

public void testNoSubstitutionsArityOne()

testNoSubstitutionsArityTwo

public void testNoSubstitutionsArityTwo()

testExplicitCurrentMonth

public void testExplicitCurrentMonth()

disabled_testCalculatedCurrentMonth

public void disabled_testCalculatedCurrentMonth()

disabled_testCalculatedRelativeMonth

public void disabled_testCalculatedRelativeMonth()

testAcceptsAllDimensionMembersSetAsInput

public void testAcceptsAllDimensionMembersSetAsInput()

testAcceptsCrossJoinAsInput

public void testAcceptsCrossJoinAsInput()

testRedundantEnumMembersFirst

public void testRedundantEnumMembersFirst()

testRedundantEnumMembersMiddle

public void testRedundantEnumMembersMiddle()

testRedundantEnumMembersLast

public void testRedundantEnumMembersLast()

testRedundantLevelMembersFirst

public void testRedundantLevelMembersFirst()

testRedundantLevelMembersMiddle

public void testRedundantLevelMembersMiddle()

testRedundantLevelMembersLast

public void testRedundantLevelMembersLast()

testNonEmptyNestedCrossJoins

public void testNonEmptyNestedCrossJoins()

testLevelMembersAndAll

public void testLevelMembersAndAll()

testCrossJoinArgInNestedBraces

public void testCrossJoinArgInNestedBraces()

testLevelMembersAndAllWhereOrderMatters

public void testLevelMembersAndAllWhereOrderMatters()

testEnumMembersAndAll

public void testEnumMembersAndAll()

testNativizeWithASetAtTopLevel

public void testNativizeWithASetAtTopLevel()

testNativizeWithASetAtTopLevel3Levels

public void testNativizeWithASetAtTopLevel3Levels()

testNativizeWithASetAtTopLevel2

public void testNativizeWithASetAtTopLevel2()

testGenderMembersAndAggByMaritalStatus

public void testGenderMembersAndAggByMaritalStatus()

testGenderAggAndMembersByMaritalStatus

public void testGenderAggAndMembersByMaritalStatus()

testGenderAggAndMembersAndAllByMaritalStatus

public void testGenderAggAndMembersAndAllByMaritalStatus()

testMaritalStatusByGenderMembersAndAgg

public void testMaritalStatusByGenderMembersAndAgg()

testMaritalStatusByGenderAggAndMembers

public void testMaritalStatusByGenderAggAndMembers()

testAggWithEnumMembers

public void testAggWithEnumMembers()

testCrossjoinArgWithMultipleElementTypes

public void testCrossjoinArgWithMultipleElementTypes()

testProductFamilyMembers

public void testProductFamilyMembers()

testNestedCrossJoinWhereAllColsHaveNative

public void testNestedCrossJoinWhereAllColsHaveNative()

testNestedCrossJoinWhereFirstColumnNonNative

public void testNestedCrossJoinWhereFirstColumnNonNative()

testNestedCrossJoinWhereMiddleColumnNonNative

public void testNestedCrossJoinWhereMiddleColumnNonNative()

testNestedCrossJoinWhereLastColumnNonNative

public void testNestedCrossJoinWhereLastColumnNonNative()

testGenderAggByMaritalStatus

public void testGenderAggByMaritalStatus()

testGenderAggTwiceByMaritalStatus

public void testGenderAggTwiceByMaritalStatus()

testSameGenderAggTwiceByMaritalStatus

public void testSameGenderAggTwiceByMaritalStatus()

testMaritalStatusByGenderAgg

public void testMaritalStatusByGenderAgg()

testMaritalStatusByTwoGenderAggs

public void testMaritalStatusByTwoGenderAggs()

testMaritalStatusBySameGenderAggTwice

public void testMaritalStatusBySameGenderAggTwice()

testMultipleLevelsOfSameDimInConcatenatedJoins

public void testMultipleLevelsOfSameDimInConcatenatedJoins()

testMultipleLevelsOfSameDimInSingleArg

public void testMultipleLevelsOfSameDimInSingleArg()

testDoesNoHarmToPlainEnumeratedMembers

public void testDoesNoHarmToPlainEnumeratedMembers()

testDoesNoHarmToPlainDotMembers

public void testDoesNoHarmToPlainDotMembers()

testTransformsCallToRemoveDotMembersInCrossJoin

public void testTransformsCallToRemoveDotMembersInCrossJoin()

DISABLED_testTransformsWithSeveralDimensionsNestedOnRows

public void DISABLED_testTransformsWithSeveralDimensionsNestedOnRows()

testTransformsComplexQueryWithGenerateAndAggregate

public void testTransformsComplexQueryWithGenerateAndAggregate()

DISABLED_testParallelCrossjoins

public void DISABLED_testParallelCrossjoins()

testMultipleHierarchySsasTrue

public void testMultipleHierarchySsasTrue()

testMultipleHierarchySsasFalse

public void testMultipleHierarchySsasFalse()

testComplexCrossjoinAggInMiddle

public void testComplexCrossjoinAggInMiddle()

testTopCountDoesNotGetTransformed

public void testTopCountDoesNotGetTransformed()

testCrossjoinWithFilter

public void testCrossjoinWithFilter()

testEvaluationIsNonNativeWhenBelowHighcardThreshoold

public void testEvaluationIsNonNativeWhenBelowHighcardThreshoold()

testCalculatedLevelsDoNotCauseException

public void testCalculatedLevelsDoNotCauseException()

testAxisWithArityOneIsNotNativelyEvaluated

public void testAxisWithArityOneIsNotNativelyEvaluated()

testAxisWithNamedSetArityOneIsNotNativelyEvaluated

public void testAxisWithNamedSetArityOneIsNotNativelyEvaluated()

testOneAxisHighAndOneLowGetsNativeEvaluation

public void testOneAxisHighAndOneLowGetsNativeEvaluation()

disabled_testAggregatesInSparseResultsGetSortedCorrectly

public void disabled_testAggregatesInSparseResultsGetSortedCorrectly()

testLeafMembersOfParentChildDimensionAreNativelyEvaluated

public void testLeafMembersOfParentChildDimensionAreNativelyEvaluated()

testAggregatedCrossjoinWithZeroMembersInNativeList

public void testAggregatedCrossjoinWithZeroMembersInNativeList()

testCardinalityQueriesOnlyExecuteOnce

public void testCardinalityQueriesOnlyExecuteOnce()

testSingleLevelDotMembersIsNativelyEvaluated

public void testSingleLevelDotMembersIsNativelyEvaluated()

Get Mondrian at SourceForge.net. Fast, secure and free Open Source software downloads