Search in sources :

Example 16 with Level

use of mondrian.olap.Level in project pentaho-platform by pentaho.

the class MDXMetaDataTest method mockLevel.

private Level mockLevel(String name) {
    Level level = mock(Level.class);
    when(level.getName()).thenReturn(LEVEL_NAME + name);
    return level;
}
Also used : Level(mondrian.olap.Level)

Example 17 with Level

use of mondrian.olap.Level in project pentaho-platform by pentaho.

the class InlineMemberFormatterTest method testFormatMember.

@Test
public void testFormatMember() {
    Level level = mock(Level.class);
    Member member = mock(Member.class);
    when(member.getLevel()).thenReturn(level);
    when(member.getPropertyValue(Property.KEY.getName())).thenReturn((new GregorianCalendar(1997, 0, 2).getTime()));
    InlineMemberFormatter formatter = new InlineMemberFormatter();
    try {
        formatter.formatMember(member);
        fail();
    } catch (IllegalStateException execption) {
    // pass
    }
    Annotation annotation = mock(Annotation.class);
    when(annotation.getValue()).thenReturn(FORMAT);
    Map<String, Annotation> annotationMap = new HashMap<>();
    annotationMap.put(InlineMemberFormatter.FORMAT_STRING, annotation);
    when(level.getAnnotationMap()).thenReturn(annotationMap);
    String formatterMember = formatter.formatMember(member);
    System.out.println(formatterMember);
    assertEquals("1997-01-02", formatterMember);
}
Also used : HashMap(java.util.HashMap) GregorianCalendar(java.util.GregorianCalendar) Level(mondrian.olap.Level) Member(mondrian.olap.Member) Annotation(mondrian.olap.Annotation) Test(org.junit.Test)

Aggregations

Level (mondrian.olap.Level)17 Hierarchy (mondrian.olap.Hierarchy)9 Member (mondrian.olap.Member)7 DataSource (javax.sql.DataSource)4 Dimension (mondrian.olap.Dimension)4 MondrianDef (mondrian.olap.MondrianDef)4 LinkedHashMap (java.util.LinkedHashMap)3 Role (mondrian.olap.Role)3 MultiCardinalityDefaultMember (mondrian.rolap.RestrictedMemberReader.MultiCardinalityDefaultMember)3 LimitedRollupMember (mondrian.rolap.RolapHierarchy.LimitedRollupMember)3 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2 List (java.util.List)2 TupleList (mondrian.calc.TupleList)2 mondrian.olap (mondrian.olap)2 Evaluator (mondrian.olap.Evaluator)2 RelationOrJoin (mondrian.olap.MondrianDef.RelationOrJoin)2 Result (mondrian.olap.Result)2 HierarchyAccess (mondrian.olap.Role.HierarchyAccess)2 Schema (mondrian.olap.Schema)2