1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 package ifc.sheet;
28 
29 import com.sun.star.sheet.XScenario;
30 import com.sun.star.table.CellRangeAddress;
31 import lib.MultiMethodTest;
32 import lib.Status;
33 
34 /**
35  *
36  */
37 public class _XScenario extends MultiMethodTest {
38     public XScenario oObj = null;
39     CellRangeAddress address = null;
40     String comment = null;
41     boolean skipTest = false;
42 
43     public void before() {
44         // testing a scenario containing the whole sheet does not make sense.
45         // test is skipped until this interface is implemented somewhere else
46         skipTest = true;
47     }
48 
49     public void _addRanges() {
50         if (skipTest) {
51             tRes.tested("addRanges()",Status.skipped(true));
52             return;
53         }
54         oObj.addRanges(new CellRangeAddress[] {address});
55         tRes.tested("addRanges()", true);
56     }
57 
58     public void _apply() {
59         requiredMethod("addRanges()");
60         if (skipTest) {
61             tRes.tested("apply()",Status.skipped(true));
62             return;
63         }
64         oObj.apply();
65         tRes.tested("apply()", true);
66     }
67 
68     public void _getIsScenario() {
69         requiredMethod("apply()");
70         if (skipTest) {
71             tRes.tested("getIsScenario()",Status.skipped(true));
72             return;
73         }
74         boolean getIs = oObj.getIsScenario();
75         tRes.tested("getIsScenario()", getIs);
76     }
77 
78     public void _getScenarioComment() {
79         if (skipTest) {
80             tRes.tested("getScenarioComment()",Status.skipped(true));
81             return;
82         }
83         comment = oObj.getScenarioComment();
84         tRes.tested("getScenarioComment()", true);
85     }
86 
87     public void _setScenarioComment() {
88         requiredMethod("getScenarioComment()");
89         if (skipTest) {
90             tRes.tested("setScenarioComment()",Status.skipped(true));
91             return;
92         }
93         boolean res = false;
94         oObj.setScenarioComment("MyComment");
95         String c = oObj.getScenarioComment();
96         res = c.equals("MyComment");
97         oObj.setScenarioComment(comment);
98         tRes.tested("setScenarioComment()", res);
99     }
100 }
101