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());
}
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());
}
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);
}
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;
}
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);
}
Aggregations