summaryrefslogtreecommitdiff
path: root/chart2/qa
diff options
context:
space:
mode:
authorBjörn Milcke <bm@openoffice.org>2003-10-22 06:24:54 +0000
committerBjörn Milcke <bm@openoffice.org>2003-10-22 06:24:54 +0000
commitb3fa4b87554a9af4b2cdbfcabdcdb14e355ee28f (patch)
tree64c217cb9ec620fb1c40978f7070d7c41a3542dd /chart2/qa
parent4fad548900e0594e28c0362bec26660d712c3494 (diff)
+testChartType
Diffstat (limited to 'chart2/qa')
-rw-r--r--chart2/qa/TestCaseOldAPI.java42
1 files changed, 41 insertions, 1 deletions
diff --git a/chart2/qa/TestCaseOldAPI.java b/chart2/qa/TestCaseOldAPI.java
index aba39cdb7a7d..763e8d61bf2e 100644
--- a/chart2/qa/TestCaseOldAPI.java
+++ b/chart2/qa/TestCaseOldAPI.java
@@ -62,7 +62,8 @@ public class TestCaseOldAPI extends ComplexTestCase {
"testDiagram",
"testAxis",
"testLegend",
- "testArea"
+ "testArea",
+ "testChartType"
};
}
@@ -346,6 +347,45 @@ public class TestCaseOldAPI extends ComplexTestCase {
}
}
+ // ------------
+
+ public void testChartType()
+ {
+ XMultiServiceFactory xFact = (XMultiServiceFactory) UnoRuntime.queryInterface(
+ XMultiServiceFactory.class, mxOldDoc );
+ assure( "document is no factory", xFact != null );
+
+ try
+ {
+ String aMyServiceName = new String( "com.sun.star.chart.AreaDiagram" );
+ String aServices[] = xFact.getAvailableServiceNames();
+ boolean bServiceFound = false;
+ for( int i = 0; i < aServices.length; ++i )
+ {
+ if( aServices[ i ].equals( aMyServiceName ))
+ {
+ bServiceFound = true;
+ break;
+ }
+ }
+ assure( "getAvailableServiceNames did not return " + aMyServiceName, bServiceFound );
+
+ if( bServiceFound )
+ {
+ XDiagram xDia = (XDiagram) UnoRuntime.queryInterface(
+ XDiagram.class, xFact.createInstance( aMyServiceName ));
+ assure( "AreaDiagram could not be created", xDia != null );
+
+ mxOldDoc.setDiagram( xDia );
+ }
+ }
+ catch( Exception ex )
+ {
+ failed( ex.getMessage() );
+ ex.printStackTrace( (PrintWriter)log );
+ }
+ }
+
// ================================================================================
private XModel mxChartModel;