summaryrefslogtreecommitdiff
path: root/qadevOOo/tests/java/ifc/sheet/_SpreadsheetDocumentSettings.java
diff options
context:
space:
mode:
Diffstat (limited to 'qadevOOo/tests/java/ifc/sheet/_SpreadsheetDocumentSettings.java')
-rw-r--r--qadevOOo/tests/java/ifc/sheet/_SpreadsheetDocumentSettings.java150
1 files changed, 150 insertions, 0 deletions
diff --git a/qadevOOo/tests/java/ifc/sheet/_SpreadsheetDocumentSettings.java b/qadevOOo/tests/java/ifc/sheet/_SpreadsheetDocumentSettings.java
new file mode 100644
index 000000000000..6c4abe99f413
--- /dev/null
+++ b/qadevOOo/tests/java/ifc/sheet/_SpreadsheetDocumentSettings.java
@@ -0,0 +1,150 @@
+/*************************************************************************
+ *
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * Copyright 2000, 2010 Oracle and/or its affiliates.
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * This file is part of OpenOffice.org.
+ *
+ * OpenOffice.org is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 3
+ * only, as published by the Free Software Foundation.
+ *
+ * OpenOffice.org is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License version 3 for more details
+ * (a copy is included in the LICENSE file that accompanied this code).
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * version 3 along with OpenOffice.org. If not, see
+ * <http://www.openoffice.org/license.html>
+ * for a copy of the LGPLv3 License.
+ *
+ ************************************************************************/
+package ifc.sheet;
+
+import lib.MultiPropertyTest;
+
+import com.sun.star.i18n.ForbiddenCharacters;
+import com.sun.star.i18n.XForbiddenCharacters;
+import com.sun.star.lang.Locale;
+import com.sun.star.uno.UnoRuntime;
+import com.sun.star.util.Date;
+
+
+/**
+* Testing <code>com.sun.star.sheet.SpreadsheetDocumentSettings</code>
+* service properties :
+* <ul>
+* <li><code> IsIterationEnabled</code></li>
+* <li><code> IterationCount</code></li>
+* <li><code> IterationEpsilon</code></li>
+* <li><code> StandardDecimals</code></li>
+* <li><code> NullDate</code></li>
+* <li><code> DefaultTabStop</code></li>
+* <li><code> IgnoreCase</code></li>
+* <li><code> CalcAsShown</code></li>
+* <li><code> MatchWholeCell</code></li>
+* <li><code> SpellOnline</code></li>
+* <li><code> LookUpLabels</code></li>
+* <li><code> RegularExpressions</code></li>
+* <li><code> ForbiddenCharacters</code></li>
+* <li><code> HasDrawPages</code></li>
+* </ul> <p>
+* Properties testing is automated by <code>lib.MultiPropertyTest</code>.
+* @see com.sun.star.sheet.SpreadsheetDocumentSettings
+*/
+public class _SpreadsheetDocumentSettings extends MultiPropertyTest {
+ /**
+ *This class is destined to custom test of property <code>NullDate</code>.
+ */
+ protected PropertyTester DateTester = new PropertyTester() {
+ protected Object getNewValue(String propName, Object oldValue) {
+ Date date = (Date) oldValue;
+ Date newDate = new Date((short) (date.Day - 1), date.Month,
+ date.Year);
+
+ return newDate;
+ }
+ };
+
+ /**
+ *This class is destined to custom test of property <code>ForbiddenCharacters</code>.
+ */
+ protected PropertyTester ChrTester = new PropertyTester() {
+ protected Object getNewValue(String propName, Object oldValue) {
+ return new ForbiddenChrTest();
+ }
+
+ protected boolean compare(Object obj1, Object obj2) {
+ Locale loc = new Locale("ru", "RU", "");
+ XForbiddenCharacters fc1 = (XForbiddenCharacters) UnoRuntime.queryInterface(
+ XForbiddenCharacters.class,
+ obj1);
+ XForbiddenCharacters fc2 = (XForbiddenCharacters) UnoRuntime.queryInterface(
+ XForbiddenCharacters.class,
+ obj2);
+ boolean has1 = fc1.hasForbiddenCharacters(loc);
+ boolean has2 = fc2.hasForbiddenCharacters(loc);
+
+ return has1 == has2;
+ }
+ };
+
+ /**
+ * Test property <code>NullDate</code> using custom <code>PropertyTest</code>.
+ */
+ public void _NullDate() {
+ testProperty("NullDate", DateTester);
+ }
+
+ /**
+ * Test property <code>ForbiddenCharacters</code> using custom <code>PropertyTest</code>.
+ */
+ public void _ForbiddenCharacters() {
+ testProperty("ForbiddenCharacters", ChrTester);
+ }
+
+ /**
+ * Class implements interface <code>XForbiddenCharacters</code>.
+ * It's destined to custom test of property <code>ForbiddenCharacters</code>.
+ * Feature of the class that it supports forbidden characters
+ * for russian locale.
+ * @see com.sun.star.i18n.XForbiddenCharacters
+ */
+ protected class ForbiddenChrTest implements XForbiddenCharacters {
+ protected Locale locale = new Locale("ru", "RU", "");
+ protected ForbiddenCharacters chrs = new ForbiddenCharacters("q", "w");
+
+ public ForbiddenCharacters getForbiddenCharacters(Locale rLocale)
+ throws com.sun.star.container.NoSuchElementException {
+ if (rLocale.Country.equals(locale.Country) &&
+ rLocale.Language.equals(locale.Language) &&
+ rLocale.Variant.equals(locale.Variant)) {
+ return chrs;
+ }
+
+ throw new com.sun.star.container.NoSuchElementException();
+ }
+
+ public void setForbiddenCharacters(Locale rLocale,
+ ForbiddenCharacters rForbiddenCharacters) {
+ }
+
+ public void removeForbiddenCharacters(Locale rLocale) {
+ }
+
+ public boolean hasForbiddenCharacters(Locale rLocale) {
+ if (rLocale.Country.equals(locale.Country) &&
+ rLocale.Language.equals(locale.Language) &&
+ rLocale.Variant.equals(locale.Variant)) {
+ return true;
+ }
+
+ return false;
+ }
+ }
+} \ No newline at end of file