diff options
author | Björn Milcke <bm@openoffice.org> | 2003-11-04 11:37:45 +0000 |
---|---|---|
committer | Björn Milcke <bm@openoffice.org> | 2003-11-04 11:37:45 +0000 |
commit | 759b3eb17c50b66794547ed560358678123bddf7 (patch) | |
tree | e7ea3c7c200523c737f18fd44310932771f17fcc /chart2/qa | |
parent | b001ff129865a183eab89f310e9b72ae8d1f68ca (diff) |
ChartType concept: the template creates the diagram. To determine with which
template an existing Diagram was probably created, the data series tree is
searched and according to the result the template is guessed.
OldApi chart type support
SubGrid added
Diffstat (limited to 'chart2/qa')
-rw-r--r-- | chart2/qa/TestCaseOldAPI.java | 58 |
1 files changed, 45 insertions, 13 deletions
diff --git a/chart2/qa/TestCaseOldAPI.java b/chart2/qa/TestCaseOldAPI.java index 05d3750a204e..208ea24cde9b 100644 --- a/chart2/qa/TestCaseOldAPI.java +++ b/chart2/qa/TestCaseOldAPI.java @@ -23,6 +23,7 @@ import drafts.com.sun.star.chart2.XTitled; import drafts.com.sun.star.chart2.XTitle; import drafts.com.sun.star.chart2.XDataProvider; import drafts.com.sun.star.chart2.XFormattedString; +import drafts.com.sun.star.chart2.XDiagramProvider; import com.sun.star.uno.AnyConverter; import com.sun.star.comp.helper.ComponentContext; @@ -57,13 +58,14 @@ public class TestCaseOldAPI extends ComplexTestCase { */ public String[] getTestMethodNames() { return new String[] { + "testChartType", "testTitle", "testSubTitle", "testDiagram", "testAxis", "testLegend", "testArea", - "testChartType" + "testAggregation" }; } @@ -71,9 +73,10 @@ public class TestCaseOldAPI extends ComplexTestCase { public void before() { - boolean bCreateView = false; + // change to "true" to get a view + mbCreateView = false; - if( bCreateView ) + if( mbCreateView ) mxChartModel = createDocument( "chart" ); else mxChartModel = createChartModel(); @@ -91,14 +94,18 @@ public class TestCaseOldAPI extends ComplexTestCase { XCloseable.class, mxChartModel ); assure( "document is no XCloseable", xCloseable != null ); - try - { - xCloseable.close( true ); - } - catch( CloseVetoException ex ) + // do not close document if there exists a view + if( ! mbCreateView ) { - failed( ex.getMessage() ); - ex.printStackTrace( (PrintWriter)log ); + try + { + xCloseable.close( true ); + } + catch( CloseVetoException ex ) + { + failed( ex.getMessage() ); + ex.printStackTrace( (PrintWriter)log ); + } } } @@ -209,7 +216,7 @@ public class TestCaseOldAPI extends ComplexTestCase { XPropertySet xProp = xDisp.getWall(); if( xProp != null ) { - log.println( "Testing wall" ); +// log.println( "Testing wall" ); int nColor = 0xffe1ff; // thistle1 @@ -220,7 +227,7 @@ public class TestCaseOldAPI extends ComplexTestCase { } assure( "Wrong Diagram Type", xDia.getDiagramType().equals( - "com.sun.star.chart.BarDiagram" )); + "com.sun.star.chart.AreaDiagram" )); } } catch( Exception ex ) @@ -375,9 +382,19 @@ public class TestCaseOldAPI extends ComplexTestCase { { XDiagram xDia = (XDiagram) UnoRuntime.queryInterface( XDiagram.class, xFact.createInstance( aMyServiceName )); - assure( "AreaDiagram could not be created", xDia != null ); + assure( aMyServiceName + " could not be created", xDia != null ); mxOldDoc.setDiagram( xDia ); + + XPropertySet xDiaProp = (XPropertySet) UnoRuntime.queryInterface( + XPropertySet.class, xDia ); + assure( "Diagram is no XPropertySet", xDiaProp != null ); + + xDiaProp.getPropertyValue( "Stacked" ); + xDiaProp.setPropertyValue( "Stacked", new Boolean( true )); + assure( "StackMode could not be set correctly", + AnyConverter.toBoolean( + xDiaProp.getPropertyValue( "Stacked" ))); } } catch( Exception ex ) @@ -387,10 +404,25 @@ public class TestCaseOldAPI extends ComplexTestCase { } } + // ------------ + + public void testAggregation() + { + // query to new type + XChartDocument xDiaProv = (XChartDocument) UnoRuntime.queryInterface( + XChartDocument.class, mxOldDoc ); + assure( "query to new interface failed", xDiaProv != null ); + + com.sun.star.chart.XChartDocument xDoc = (com.sun.star.chart.XChartDocument) UnoRuntime.queryInterface( + com.sun.star.chart.XChartDocument.class, xDiaProv ); + assure( "querying back to old interface failed", xDoc != null ); + } + // ================================================================================ private XModel mxChartModel; private XChartDocument mxOldDoc; + private boolean mbCreateView; // -------------------------------------------------------------------------------- |