summaryrefslogtreecommitdiff
path: root/chart2/qa
diff options
context:
space:
mode:
authorBjörn Milcke <bm@openoffice.org>2003-11-04 11:37:45 +0000
committerBjörn Milcke <bm@openoffice.org>2003-11-04 11:37:45 +0000
commit759b3eb17c50b66794547ed560358678123bddf7 (patch)
treee7ea3c7c200523c737f18fd44310932771f17fcc /chart2/qa
parentb001ff129865a183eab89f310e9b72ae8d1f68ca (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.java58
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;
// --------------------------------------------------------------------------------