Search in sources :

Example 11 with Axis

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

the class MDXMetaDataTest method testMetadataWithoutExtendedColumnNames.

@Test
@SuppressWarnings({ "rawtypes", "unchecked" })
public void testMetadataWithoutExtendedColumnNames() {
    List positions = mockPositions(COLUMN_SIZE, ROW_SIZE);
    Axis axColumn = mockAxis(positions);
    Axis axRow = mockAxis(positions);
    Axis[] axes = new Axis[] { axColumn, axRow };
    Result nativeResultSet = mock(Result.class);
    when(nativeResultSet.getAxes()).thenReturn(axes);
    MDXMetaData metadata = new MDXMetaData(nativeResultSet);
    Object[][] columnHeaders = metadata.getColumnHeaders();
    checkExtendedColumnHeaders(positions, columnHeaders);
    checkExtendedRowHeaders(positions, metadata.getRowHeaders());
    checkExtendedRowHeaderNames(positions, metadata.getRowHeaderNames());
}
Also used : ArrayList(java.util.ArrayList) List(java.util.List) Axis(mondrian.olap.Axis) Result(mondrian.olap.Result) Test(org.junit.Test)

Example 12 with Axis

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

the class MDXMetaDataTest method testMetadataExtendedColumnNames.

@Test
@SuppressWarnings({ "rawtypes", "unchecked" })
public void testMetadataExtendedColumnNames() {
    List positions = mockPositions(COLUMN_SIZE, ROW_SIZE);
    Axis axColumn = mockAxis(positions);
    Axis axRow = mockAxis(positions);
    Axis[] axes = new Axis[] { axColumn, axRow };
    Result nativeResultSet = mock(Result.class);
    when(nativeResultSet.getAxes()).thenReturn(axes);
    MDXMetaData metadata = new MDXMetaData(nativeResultSet, true);
    checkColumnHeaders(positions, metadata.getColumnHeaders());
    checkRowHeaders(positions, metadata.getRowHeaders());
    checkRowHeaderNames(positions, metadata.getRowHeaderNames());
}
Also used : ArrayList(java.util.ArrayList) List(java.util.List) Axis(mondrian.olap.Axis) Result(mondrian.olap.Result) Test(org.junit.Test)

Example 13 with Axis

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

the class MDXMetaDataTest method testGetColumnCount.

@Test
@SuppressWarnings("rawtypes")
public void testGetColumnCount() {
    List positions = mockPositions(COLUMN_SIZE, ROW_SIZE);
    Axis axColumn = mockAxis(positions);
    Axis axRow = mockAxis(positions);
    Axis[] axes = new Axis[] { axColumn, axRow };
    Result nativeResultSet = mock(Result.class);
    when(nativeResultSet.getAxes()).thenReturn(axes);
    MDXMetaData metadata = new MDXMetaData(nativeResultSet);
    int columnCount = metadata.getColumnCount();
    assertEquals(positions.size(), columnCount);
}
Also used : ArrayList(java.util.ArrayList) List(java.util.List) Axis(mondrian.olap.Axis) Result(mondrian.olap.Result) Test(org.junit.Test)

Example 14 with Axis

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

the class MDXMetaDataTest method mockAxis.

@SuppressWarnings({ "unchecked", "rawtypes" })
private Axis mockAxis(List positions) {
    Axis ax = mock(Axis.class);
    when(ax.getPositions()).thenReturn(positions);
    return ax;
}
Also used : Axis(mondrian.olap.Axis)

Example 15 with Axis

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

the class MDXMetaDataTest method testGetZeroColumnCount.

@Test
public void testGetZeroColumnCount() {
    Result nativeResultSet = mock(Result.class);
    when(nativeResultSet.getAxes()).thenReturn(new Axis[0]);
    MDXMetaData metadata = new MDXMetaData(nativeResultSet);
    int columnCount = metadata.getColumnCount();
    assertEquals(0, columnCount);
    when(nativeResultSet.getAxes()).thenReturn(new Axis[] { null });
    metadata = new MDXMetaData(nativeResultSet);
    columnCount = metadata.getColumnCount();
    assertEquals(0, columnCount);
    Axis axColumn = mockAxis(null);
    when(nativeResultSet.getAxes()).thenReturn(new Axis[] { axColumn });
    metadata = new MDXMetaData(nativeResultSet);
    columnCount = metadata.getColumnCount();
    assertEquals(0, columnCount);
}
Also used : Axis(mondrian.olap.Axis) Result(mondrian.olap.Result) Test(org.junit.Test)

Aggregations

Axis (mondrian.olap.Axis)38 Result (mondrian.olap.Result)9 Position (mondrian.olap.Position)8 List (java.util.List)7 Member (mondrian.olap.Member)7 Test (org.junit.Test)7 Cell (mondrian.olap.Cell)6 ArrayList (java.util.ArrayList)5 TupleList (mondrian.calc.TupleList)4 UnaryTupleList (mondrian.calc.impl.UnaryTupleList)4 BigDecimal (java.math.BigDecimal)2 Date (java.util.Date)2 Hierarchy (mondrian.olap.Hierarchy)2 RolapAxis (mondrian.rolap.RolapAxis)2 DBCacheEntry (org.pentaho.di.core.DBCacheEntry)2 KettleDatabaseException (org.pentaho.di.core.exception.KettleDatabaseException)2 RowMeta (org.pentaho.di.core.row.RowMeta)2 ValueMetaInterface (org.pentaho.di.core.row.ValueMetaInterface)2 ValueMetaBoolean (org.pentaho.di.core.row.value.ValueMetaBoolean)2 ValueMetaDate (org.pentaho.di.core.row.value.ValueMetaDate)2