|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjunit.framework.Assert
junit.framework.TestCase
mondrian.test.FoodMartTestCase
mondrian.test.UdfTest
public class UdfTest
Unit-test for user-defined functions
.
TODO: 1. test that function which does not return a name, description etc. gets a sensible error 2. document UDFs
Nested Class Summary | |
---|---|
static class |
UdfTest.AnotherMemberErrorUdf
A user-defined function which returns ignores its first parameter (a member) and returns the default member from the second parameter (a hierarchy). |
static class |
UdfTest.BadPlusOneUdf
A simple user-defined function which adds one to its argument. |
static class |
UdfTest.MemberNameFunction
Function that takes a member and returns a name. |
static class |
UdfTest.PlusOneUdf
A simple user-defined function which adds one to its argument. |
static class |
UdfTest.PlusOrMinusOneUdf
A user-defined function which, depending on its given name, either adds one to, or subtracts one from, its argument. |
static class |
UdfTest.ReverseFunction
Function that reverses a list of members. |
class |
UdfTest.ReverseFunctionNotStatic
Function that is non-static. |
static class |
UdfTest.ReverseIterableFunction
Function that takes a set of members as argument, and returns a set of members. |
static class |
UdfTest.StringMultUdf
The "TimesString" user-defined function. |
Nested classes/interfaces inherited from class mondrian.test.FoodMartTestCase |
---|
FoodMartTestCase.QueryAndResult |
Field Summary |
---|
Fields inherited from class mondrian.test.FoodMartTestCase |
---|
propSaver |
Constructor Summary | |
---|---|
UdfTest()
|
|
UdfTest(java.lang.String name)
|
Method Summary | |
---|---|
TestContext |
getTestContext()
Returns the test context. |
void |
testAnotherMemberFun()
Tests a UDF whose return type is not the same as its first parameter. |
void |
testBadFun()
|
void |
testCachingCurrentDate()
|
void |
testChildMemberIn()
|
void |
testComplexFun()
|
void |
testCurrentDateLag()
|
void |
testCurrentDateMemberAfter()
|
void |
testCurrentDateMemberBefore()
|
void |
testCurrentDateMemberBeforeUsingQuotes()
|
void |
testCurrentDateMemberExact()
|
void |
testCurrentDateMemberHierarchy()
|
void |
testCurrentDateMemberHierarchyNullReturn()
|
void |
testCurrentDateMemberNoFindArg()
|
void |
testCurrentDateMemberPrev()
|
void |
testCurrentDateMemberRealAfter()
|
void |
testCurrentDateMemberRealExact1()
|
void |
testCurrentDateMemberRealExact2()
|
void |
testCurrentDateString()
|
void |
testException()
|
void |
testFun()
|
void |
testGenericFun()
|
void |
testIn()
|
void |
testLastNonEmpty()
|
void |
testLastNonEmptyBig()
Tests a performance issue with LastNonEmpty (bug 1533677). |
void |
testListUdf()
Test case for a UDF that returns a list. |
void |
testMatches()
|
void |
testMemberUdfDoesNotEvaluateToScalar()
Tests a function that takes a member as argument. |
void |
testNonGuessableReturnType()
Tests that the inferred return type is correct for a UDF whose return type is not the same as would be guessed by the default implementation of FunDefBase.getResultType(mondrian.olap.Validator, mondrian.olap.Exp[]) , which simply
guesses based on the type of the first argument. |
void |
testNonStaticUdfFails()
Tests that a non-static function gives an error. |
void |
testNotIn()
|
void |
testNotMatches()
|
void |
testSanity()
|
void |
testUdfToString()
Test case for the problem where a string expression gave a ClassCastException because it was evaluating to a member, whereas the member should have been evaluated to a scalar. |
Methods inherited from class junit.framework.TestCase |
---|
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, 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, failNotEquals, failNotSame, failSame |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public UdfTest()
public UdfTest(java.lang.String name)
Method Detail |
---|
public TestContext getTestContext()
FoodMartTestCase
getTestContext
in class FoodMartTestCase
public void testSanity()
public void testFun()
public void testLastNonEmpty()
public void testLastNonEmptyBig()
MondrianProperties.MaxEvalDepth
property.
public void testBadFun()
public void testGenericFun()
public void testComplexFun()
public void testException()
public void testCurrentDateString()
public void testCurrentDateMemberBefore()
public void testCurrentDateMemberBeforeUsingQuotes()
public void testCurrentDateMemberAfter()
public void testCurrentDateMemberExact()
public void testCurrentDateMemberNoFindArg()
public void testCurrentDateMemberHierarchy()
public void testCurrentDateMemberHierarchyNullReturn()
public void testCurrentDateMemberRealAfter()
public void testCurrentDateMemberRealExact1()
public void testCurrentDateMemberRealExact2()
public void testCurrentDateMemberPrev()
public void testCurrentDateLag()
public void testMatches()
public void testNotMatches()
public void testIn()
public void testNotIn()
public void testChildMemberIn()
public void testNonGuessableReturnType()
FunDefBase.getResultType(mondrian.olap.Validator, mondrian.olap.Exp[])
, which simply
guesses based on the type of the first argument.
public void testUdfToString()
public void testAnotherMemberFun()
Also tests applying a UDF to arguments of coercible type. In this case, applies f(member,dimension) to args(member,hierarchy).
public void testCachingCurrentDate()
public void testListUdf()
Test case for bug MONDRIAN-588, "UDF returning List works under 2.4, fails under 3.1.1".
Also test case for bug MONDRIAN-589, "UDF expecting List gets anonymous mondrian.rolap.RolapNamedSetEvaluator$1 instead".
public void testNonStaticUdfFails()
public void testMemberUdfDoesNotEvaluateToScalar()
|
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |