use of mondrian.olap.Result 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());
}
use of mondrian.olap.Result in project pentaho-platform by pentaho.
the class MDXMetaDataTest method testMetadataFromEmptyAxis.
@Test
public void testMetadataFromEmptyAxis() {
Result nativeResultSet = mock(Result.class);
when(nativeResultSet.getAxes()).thenReturn(new Axis[0]);
MDXMetaData metadata = new MDXMetaData(nativeResultSet);
checkEmptyResult(metadata);
}
use of mondrian.olap.Result 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());
}
use of mondrian.olap.Result in project pentaho-platform by pentaho.
the class MDXMetaDataTest method testMetadataForNullPositions.
@Test
public void testMetadataForNullPositions() {
Axis axColumn = mockAxis(null);
Axis axRow = mockAxis(null);
Axis[] axes = new Axis[] { axColumn, axRow };
Result nativeResultSet = mock(Result.class);
when(nativeResultSet.getAxes()).thenReturn(axes);
MDXMetaData metadata = new MDXMetaData(nativeResultSet);
checkEmptyResult(metadata);
}
use of mondrian.olap.Result in project mondrian by pentaho.
the class FunctionTest method checkRankHuge.
private void checkRankHuge(String query, boolean rank3) {
final Result result = getTestContext().executeQuery(query);
final Axis[] axes = result.getAxes();
final Axis rowsAxis = axes[1];
final int rowCount = rowsAxis.getPositions().size();
assertEquals(2256, rowCount);
// [All Products], [All Gender], [Rank]
Cell cell = result.getCell(new int[] { 1, 0 });
assertEquals("1", cell.getFormattedValue());
// [Robust Monthly Sports Magazine]
Member member = rowsAxis.getPositions().get(rowCount - 1).get(0);
assertEquals("Robust Monthly Sports Magazine", member.getName());
// [Robust Monthly Sports Magazine], [All Gender], [Rank]
cell = result.getCell(new int[] { 0, rowCount - 1 });
assertEquals("152", cell.getFormattedValue());
cell = result.getCell(new int[] { 1, rowCount - 1 });
assertEquals(rank3 ? "1,854" : "1,871", cell.getFormattedValue());
// [Robust Monthly Sports Magazine], [Gender].[F], [Rank]
cell = result.getCell(new int[] { 2, rowCount - 1 });
assertEquals("90", cell.getFormattedValue());
cell = result.getCell(new int[] { 3, rowCount - 1 });
assertEquals(rank3 ? "1,119" : "1,150", cell.getFormattedValue());
// [Robust Monthly Sports Magazine], [Gender].[M], [Rank]
cell = result.getCell(new int[] { 4, rowCount - 1 });
assertEquals("62", cell.getFormattedValue());
cell = result.getCell(new int[] { 5, rowCount - 1 });
assertEquals(rank3 ? "2,131" : "2,147", cell.getFormattedValue());
}
Aggregations