public class CompatibilityTest extends FoodMartTestCase
There is no MDX spec document per se, so compatibility with de facto standards from the major vendors is important. Uses the FoodMart database.
Ssas2005CompatibilityTest
FoodMartTestCase.QueryAndResult
propSaver
Constructor and Description |
---|
CompatibilityTest(String name) |
Modifier and Type | Method and Description |
---|---|
void |
testCalculatedMemberCase()
Calculated member names are case insensitive.
|
void |
testCaseInsensitiveNullMember()
Tests that a #null member on a Hiearchy Level of type String can
still be looked up when case sensitive is off.
|
void |
testCubeBrackets()
Brackets around cube names are optional.
|
void |
testCubeCase()
Cube names are case insensitive.
|
void |
testDimensionBrackets()
Brackets around dimension names are optional.
|
void |
testDimensionCase()
Dimension names are case insensitive.
|
void |
testHierarchyNames()
Hierarchy names of the form [Dim].[Hier], [Dim.Hier], and
Dim.Hier are accepted.
|
void |
testMemberBrackets()
Brackets around member names are optional.
|
void |
testMemberCase()
Member names are case insensitive.
|
void |
testNullCollation()
Tests that NULL values sort last on all platforms.
|
void |
testNullNameColumn()
Tests that data in Hierarchy.Level attribute "nameColumn" can be null.
|
void |
testPropertyCaseSensitivity()
Tests that property names are case sensitive iff the
"mondrian.olap.case.sensitive" property is set.
|
void |
testReservedWord()
See how we are at diagnosing reserved words.
|
void |
testSolveOrderCase()
Solve order is case insensitive.
|
void |
testWithDimensionPrefix() |
void |
testWithNoDimensionPrefix() |
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, tearDown, warehouseMembersCanadaMexicoUsa
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, 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 CompatibilityTest(String name)
public void testCubeCase()
public void testCubeBrackets()
public void testReservedWord()
public void testDimensionCase()
public void testDimensionBrackets()
public void testMemberCase()
public void testCalculatedMemberCase()
public void testSolveOrderCase()
public void testMemberBrackets()
public void testHierarchyNames()
public void testCaseInsensitiveNullMember()
public void testNullNameColumn()
public void testNullCollation()
public void testPropertyCaseSensitivity()
The test does not alter this property: for testing coverage, we assume that you run the test once with mondrian.olap.case.sensitive=true, and once with mondrian.olap.case.sensitive=false.
public void testWithDimensionPrefix()
public void testWithNoDimensionPrefix()