[Libreoffice-commits] .: 3 commits - sc/CppunitTest_sc_datapilotfieldobj.mk sc/Module_sc.mk sc/qa

Markus Mohrhard mmohrhard at kemper.freedesktop.org
Wed Dec 7 11:22:15 PST 2011


 sc/CppunitTest_sc_datapilotfieldobj.mk                |  141 +++++++++
 sc/Module_sc.mk                                       |    1 
 sc/qa/extras/datapilotfieldobj.cxx                    |  264 ++++++++++++++++++
 sc/qa/extras/testdocuments/scdatapilotfieldobj.ods    |binary
 sc/qa/unit/data/contentCSV/mathematical-functions.csv |    5 
 sc/qa/unit/data/ods/functions.ods                     |binary
 6 files changed, 411 insertions(+)

New commits:
commit 502b5179164136bf9cd7ca6abe22a7764eee46f4
Author: Markus Mohrhard <markus.mohrhard at googlemail.com>
Date:   Wed Dec 7 19:41:13 2011 +0100

    extend DataPilotField tests to the whole property set
    
    still missing are all properties that are tested automatically by the
    PropertyTester

diff --git a/sc/qa/extras/datapilotfieldobj.cxx b/sc/qa/extras/datapilotfieldobj.cxx
index fcdc597..8ebc424 100644
--- a/sc/qa/extras/datapilotfieldobj.cxx
+++ b/sc/qa/extras/datapilotfieldobj.cxx
@@ -35,6 +35,11 @@
 #include <com/sun/star/beans/XPropertySet.hpp>
 #include <com/sun/star/sheet/DataPilotFieldSortInfo.hpp>
 #include <com/sun/star/sheet/DataPilotFieldSortMode.hpp>
+#include <com/sun/star/sheet/DataPilotFieldReferenceItemType.hpp>
+#include <com/sun/star/sheet/DataPilotFieldLayoutMode.hpp>
+#include <com/sun/star/sheet/DataPilotFieldLayoutInfo.hpp>
+#include <com/sun/star/sheet/DataPilotFieldReference.hpp>
+#include <com/sun/star/sheet/DataPilotFieldAutoShowInfo.hpp>
 
 #include <rtl/oustringostreaminserter.hxx>
 
@@ -46,9 +51,17 @@ class ScDataPilotField : public UnoApiTest
     uno::Reference< beans::XPropertySet > init();
 
     void testSortInfo();
+    void testLayoutInfo();
+    void testAutoShowInfo();
+    void testReference();
+    void testIsGroupField();
 
     CPPUNIT_TEST_SUITE(ScDataPilotField);
     CPPUNIT_TEST(testSortInfo);
+    CPPUNIT_TEST(testLayoutInfo);
+    CPPUNIT_TEST(testAutoShowInfo);
+    CPPUNIT_TEST(testReference);
+    CPPUNIT_TEST(testIsGroupField);
     CPPUNIT_TEST_SUITE_END();
 };
 
@@ -86,6 +99,129 @@ void ScDataPilotField::testSortInfo()
     CPPUNIT_ASSERT_MESSAGE("should have no sort info", !bHasSortInfo);
 }
 
+void ScDataPilotField::testLayoutInfo()
+{
+    uno::Reference< beans::XPropertySet > xPropSet = init();
+    sheet::DataPilotFieldLayoutInfo aLayoutInfoValue;
+    rtl::OUString aLayoutInfo(RTL_CONSTASCII_USTRINGPARAM("LayoutInfo"));
+    aLayoutInfoValue.AddEmptyLines = false;
+    aLayoutInfoValue.LayoutMode = sheet::DataPilotFieldLayoutMode::OUTLINE_SUBTOTALS_BOTTOM;
+    uno::Any xValue;
+    xValue <<= aLayoutInfoValue;
+    xPropSet->setPropertyValue(aLayoutInfo, xValue);
+
+    sheet::DataPilotFieldLayoutInfo aNewLayoutInfoValue;
+    xValue = xPropSet->getPropertyValue(aLayoutInfo);
+    CPPUNIT_ASSERT( xValue >>= aNewLayoutInfoValue );
+    CPPUNIT_ASSERT_MESSAGE("set value should be the same as the got value", aNewLayoutInfoValue.LayoutMode == aLayoutInfoValue.LayoutMode &&
+            aNewLayoutInfoValue.AddEmptyLines == aLayoutInfoValue.AddEmptyLines);
+
+    //setting HasLayoutInfo only makes sense for false, tor true the uno implementation does nothing
+    sal_Bool bHasLayoutInfo;
+    rtl::OUString aHasLayoutInfo(RTL_CONSTASCII_USTRINGPARAM("HasLayoutInfo"));
+    xValue = xPropSet->getPropertyValue(aHasLayoutInfo);
+    CPPUNIT_ASSERT( xValue >>= bHasLayoutInfo );
+    CPPUNIT_ASSERT_MESSAGE("should have layout information", bHasLayoutInfo);
+
+    bHasLayoutInfo = false;
+    xValue <<= bHasLayoutInfo;
+    xPropSet->setPropertyValue(aHasLayoutInfo, xValue);
+
+    xValue = xPropSet->getPropertyValue(aHasLayoutInfo);
+    CPPUNIT_ASSERT( xValue >>= bHasLayoutInfo );
+    CPPUNIT_ASSERT_MESSAGE("should have no longer sort information", !bHasLayoutInfo);
+}
+
+void ScDataPilotField::testAutoShowInfo()
+{
+    uno::Reference< beans::XPropertySet > xPropSet = init();
+    sheet::DataPilotFieldAutoShowInfo aAutoShowInfoValue;
+    aAutoShowInfoValue.DataField = rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Col1"));
+    aAutoShowInfoValue.IsEnabled = true;
+    rtl::OUString aAutoShowInfo(RTL_CONSTASCII_USTRINGPARAM("AutoShowInfo"));
+    uno::Any xValue;
+    xValue <<= aAutoShowInfoValue;
+    xPropSet->setPropertyValue(aAutoShowInfo, xValue);
+
+    sheet::DataPilotFieldAutoShowInfo aNewAutoShowInfoValue;
+    xValue = xPropSet->getPropertyValue(aAutoShowInfo);
+    CPPUNIT_ASSERT( xValue >>= aNewAutoShowInfoValue );
+    CPPUNIT_ASSERT_MESSAGE("set value should be the same as the got value", aNewAutoShowInfoValue.DataField == aAutoShowInfoValue.DataField &&
+            aNewAutoShowInfoValue.IsEnabled == aAutoShowInfoValue.IsEnabled);
+
+    //setting HasLayoutInfo only makes sense for false, tor true the uno implementation does nothing
+    sal_Bool bHasAutoShowInfo;
+    rtl::OUString aHasAutoShowInfo(RTL_CONSTASCII_USTRINGPARAM("HasAutoShowInfo"));
+    xValue = xPropSet->getPropertyValue(aHasAutoShowInfo);
+    CPPUNIT_ASSERT( xValue >>= bHasAutoShowInfo );
+    CPPUNIT_ASSERT_MESSAGE("should have AutoShow information", bHasAutoShowInfo);
+
+    bHasAutoShowInfo = false;
+    xValue <<= bHasAutoShowInfo;
+    xPropSet->setPropertyValue(aHasAutoShowInfo, xValue);
+
+    xValue = xPropSet->getPropertyValue(aHasAutoShowInfo);
+    CPPUNIT_ASSERT( xValue >>= bHasAutoShowInfo );
+    CPPUNIT_ASSERT_MESSAGE("should have no longer AutoShow information", !bHasAutoShowInfo);
+}
+
+void ScDataPilotField::testReference()
+{
+    uno::Reference< beans::XPropertySet > xPropSet = init();
+    sheet::DataPilotFieldReference aReferenceValue;
+    aReferenceValue.ReferenceField = rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Col1"));
+    aReferenceValue.ReferenceItemType = sheet::DataPilotFieldReferenceItemType::NAMED;
+    rtl::OUString aReference(RTL_CONSTASCII_USTRINGPARAM("Reference"));
+    uno::Any xValue;
+    xValue <<= aReferenceValue;
+    xPropSet->setPropertyValue(aReference, xValue);
+
+    sheet::DataPilotFieldReference aNewReferenceValue;
+    xValue = xPropSet->getPropertyValue(aReference);
+    CPPUNIT_ASSERT( xValue >>= aNewReferenceValue );
+    CPPUNIT_ASSERT_MESSAGE("set value should be the same as the got value", aReferenceValue.ReferenceField == aNewReferenceValue.ReferenceField
+            && aReferenceValue.ReferenceItemType == aNewReferenceValue.ReferenceItemType);
+
+    //setting HasReference only makes sense for false, tor true the uno implementation does nothing
+    sal_Bool bHasReference;
+    rtl::OUString aHasReference(RTL_CONSTASCII_USTRINGPARAM("HasReference"));
+    xValue = xPropSet->getPropertyValue(aHasReference);
+    CPPUNIT_ASSERT( xValue >>= bHasReference );
+    CPPUNIT_ASSERT_MESSAGE("should have Reference information", bHasReference);
+
+    bHasReference = false;
+    xValue <<= bHasReference;
+    xPropSet->setPropertyValue(aHasReference, xValue);
+
+    xValue = xPropSet->getPropertyValue(aHasReference);
+    CPPUNIT_ASSERT( xValue >>= bHasReference );
+    CPPUNIT_ASSERT_MESSAGE("should have no longer reference information", !bHasReference);
+}
+
+void ScDataPilotField::testIsGroupField()
+{
+    uno::Reference< beans::XPropertySet > xPropSet = init();
+    uno::Any xValue;
+    rtl::OUString aIsGroupField(RTL_CONSTASCII_USTRINGPARAM("IsGroupField"));
+    sal_Bool bIsGroupField;
+
+    xValue = xPropSet->getPropertyValue(aIsGroupField);
+    CPPUNIT_ASSERT( xValue >>= bIsGroupField);
+    //only setting to false is supported
+    if (bIsGroupField)
+    {
+        bIsGroupField = false;
+        xValue <<= bIsGroupField;
+
+        xPropSet->setPropertyValue(aIsGroupField, xValue);
+        xValue = xPropSet->getPropertyValue(aIsGroupField);
+        CPPUNIT_ASSERT(xValue >>= bIsGroupField);
+        CPPUNIT_ASSERT_MESSAGE("setting IsGroupField is supported and should have happened", !bIsGroupField);
+    }
+    else
+        std::cout << "Could not test IsGroupField" << std::endl;
+}
+
 uno::Reference< beans::XPropertySet > ScDataPilotField::init()
 {
     rtl::OUString aFileURL;
commit ef8313a16cc8566d6a820386b63ee4b549b3cc91
Author: Markus Mohrhard <markus.mohrhard at googlemail.com>
Date:   Wed Dec 7 16:31:44 2011 +0100

    add test for failing DataPilotField test, related fdo#43308
    
    it seems that the java based test fails by "design" and not due to an
    error

diff --git a/sc/CppunitTest_sc_datapilotfieldobj.mk b/sc/CppunitTest_sc_datapilotfieldobj.mk
new file mode 100644
index 0000000..51500f8
--- /dev/null
+++ b/sc/CppunitTest_sc_datapilotfieldobj.mk
@@ -0,0 +1,141 @@
+# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
+#*************************************************************************
+# Version: MPL 1.1 / GPLv3+ / LGPLv3+
+#
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License or as specified alternatively below. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+#
+# The Initial Developer of the Original Code is
+#       Markus Mohrhard <markus.mohrhard at googlemail.com>
+# Portions created by the Initial Developer are Copyright (C) 2011 the
+# Initial Developer. All Rights Reserved.
+#
+# Major Contributor(s):
+#
+# For minor contributions see the git repository.
+#
+# Alternatively, the contents of this file may be used under the terms of
+# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
+# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
+# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
+# instead of those above.
+#*************************************************************************
+
+$(eval $(call gb_CppunitTest_CppunitTest,sc_datapilotfieldobj))
+
+$(eval $(call gb_CppunitTest_add_exception_objects,sc_datapilotfieldobj, \
+    sc/qa/extras/datapilotfieldobj \
+))
+
+$(eval $(call gb_CppunitTest_add_linked_libs,sc_datapilotfieldobj, \
+    avmedia \
+    basegfx \
+    comphelper \
+    cppu \
+    cppuhelper \
+    drawinglayer \
+    editeng \
+    fileacc \
+    for \
+    forui \
+    i18nisolang1 \
+    msfilter \
+    oox \
+    sal \
+    salhelper \
+    sax \
+    sb \
+    sc \
+    sfx \
+    sot \
+    svl \
+    svt \
+    svx \
+    svxcore \
+	test \
+    tl \
+    tk \
+    ucbhelper \
+	unotest \
+    utl \
+    vbahelper \
+    vcl \
+    xo \
+	$(gb_STDLIBS) \
+))
+
+$(eval $(call gb_CppunitTest_set_include,sc_datapilotfieldobj,\
+    -I$(realpath $(SRCDIR)/sc/source/ui/inc) \
+    -I$(realpath $(SRCDIR)/sc/inc) \
+    $$(INCLUDE) \
+    -I$(OUTDIR)/inc \
+))
+
+$(eval $(call gb_CppunitTest_add_api,sc_datapilotfieldobj,\
+    offapi \
+    udkapi \
+))
+
+$(eval $(call gb_CppunitTest_uses_ure,sc_datapilotfieldobj))
+
+$(eval $(call gb_CppunitTest_add_type_rdbs,sc_datapilotfieldobj,\
+    types \
+))
+
+$(eval $(call gb_CppunitTest_add_components,sc_datapilotfieldobj,\
+    basic/util/sb \
+    comphelper/util/comphelp \
+    dbaccess/util/dba \
+    fileaccess/source/fileacc \
+    filter/source/config/cache/filterconfig1 \
+    forms/util/frm \
+    framework/util/fwk \
+    i18npool/util/i18npool \
+    oox/util/oox \
+    package/source/xstor/xstor \
+    package/util/package2 \
+    sax/source/expatwrap/expwrap \
+    sax/source/fastparser/fastsax \
+    sc/util/sc \
+    sc/util/scd \
+    sc/util/scfilt \
+    sc/util/vbaobj \
+    scripting/source/basprov/basprov \
+    scripting/util/scriptframe \
+    sfx2/util/sfx \
+    sot/util/sot \
+    svl/source/fsstor/fsstorage \
+    toolkit/util/tk \
+    unotools/util/utl \
+    unoxml/source/rdf/unordf \
+    unoxml/source/service/unoxml \
+))
+
+$(eval $(call gb_CppunitTest_add_old_components,sc_datapilotfieldobj,\
+    configmgr \
+    ucb1 \
+    ucpfile1 \
+    ucptdoc1 \
+))
+
+$(eval $(call gb_CppunitTest_set_args,sc_datapilotfieldobj,\
+    --headless \
+    --protector unoexceptionprotector$(gb_Library_DLLEXT) unoexceptionprotector \
+    "-env:CONFIGURATION_LAYERS=xcsxcu:$(call gb_CppunitTarget__make_url,$(OUTDIR)/xml/registry) module:$(call gb_CppunitTarget__make_url,$(OUTDIR)/xml/registry/spool) xcsxcu:$(call gb_CppunitTarget__make_url,$(SRCDIR)/sc/qa/unit/data/registry)" \
+))
+    # .../spool is required for the (somewhat strange) filter configuration
+
+# we need to
+# a) explicitly depend on library msword because it is not implied by a link
+#    relation
+# b) explicitly depend on the sc resource files needed at unit-test runtime
+$(call gb_CppunitTest_get_target,sc_datapilotfieldobj) : $(call gb_Library_get_target,scfilt) $(WORKDIR)/AllLangRes/sc
+
+# vim: set noet sw=4 ts=4:
diff --git a/sc/Module_sc.mk b/sc/Module_sc.mk
index 9c8696b..4b2d8cc 100644
--- a/sc/Module_sc.mk
+++ b/sc/Module_sc.mk
@@ -44,6 +44,7 @@ $(eval $(call gb_Module_add_subsequentcheck_targets,sc,\
     CppunitTest_sc_cellrangesbase \
     CppunitTest_sc_subsequent_filters_test \
     CppunitTest_sc_tableautoformatfield \
+    CppunitTest_sc_datapilotfieldobj \
     JunitTest_sc_complex \
     JunitTest_sc_unoapi \
 ))
diff --git a/sc/qa/extras/datapilotfieldobj.cxx b/sc/qa/extras/datapilotfieldobj.cxx
new file mode 100644
index 0000000..fcdc597
--- /dev/null
+++ b/sc/qa/extras/datapilotfieldobj.cxx
@@ -0,0 +1,128 @@
+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
+/*
+ * Version: MPL 1.1 / GPLv3+ / LGPLv3+
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License or as specified alternatively below. You may obtain a copy of
+ * the License at http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * Major Contributor(s):
+ * Copyright (C) 2011 Markus Mohrhard <markus.mohrhard at googlemail.com> (initial developer)
+ *
+ * All Rights Reserved.
+ *
+ * For minor contributions see the git repository.
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 3 or later (the "GPLv3+"), or
+ * the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
+ * in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
+ * instead of those above.
+ */
+
+#include <test/unoapi_test.hxx>
+#include <com/sun/star/sheet/XSpreadsheetDocument.hpp>
+#include <com/sun/star/sheet/XSpreadsheet.hpp>
+#include <com/sun/star/sheet/XDataPilotTablesSupplier.hpp>
+#include <com/sun/star/sheet/XDataPilotTables.hpp>
+#include <com/sun/star/sheet/XDataPilotDescriptor.hpp>
+#include <com/sun/star/beans/XPropertySet.hpp>
+#include <com/sun/star/sheet/DataPilotFieldSortInfo.hpp>
+#include <com/sun/star/sheet/DataPilotFieldSortMode.hpp>
+
+#include <rtl/oustringostreaminserter.hxx>
+
+namespace ScDataPilotFieldObj {
+
+class ScDataPilotField : public UnoApiTest
+{
+
+    uno::Reference< beans::XPropertySet > init();
+
+    void testSortInfo();
+
+    CPPUNIT_TEST_SUITE(ScDataPilotField);
+    CPPUNIT_TEST(testSortInfo);
+    CPPUNIT_TEST_SUITE_END();
+};
+
+void ScDataPilotField::testSortInfo()
+{
+    uno::Reference< beans::XPropertySet> xPropSet = init();
+    sheet::DataPilotFieldSortInfo aSortInfoValue;
+    rtl::OUString aSortInfo(RTL_CONSTASCII_USTRINGPARAM("SortInfo"));
+    aSortInfoValue.Field = rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Col1"));
+    aSortInfoValue.IsAscending = false;
+    aSortInfoValue.Mode = sheet::DataPilotFieldSortMode::MANUAL;
+    uno::Any xValue;
+    xValue <<= aSortInfoValue;
+    xPropSet->setPropertyValue(aSortInfo, xValue);
+
+    sheet::DataPilotFieldSortInfo aNewSortInfoValue;
+    xValue = xPropSet->getPropertyValue(aSortInfo);
+    CPPUNIT_ASSERT( xValue >>= aNewSortInfoValue );
+    CPPUNIT_ASSERT_MESSAGE("set value should be the same as got value", aNewSortInfoValue.Field == aSortInfoValue.Field
+            && aNewSortInfoValue.Mode == aSortInfoValue.Mode && aNewSortInfoValue.IsAscending == aSortInfoValue.IsAscending);
+
+    //setting HasSortInfo only makes sense for false, for true the uno implementation does nothing
+    sal_Bool bHasSortInfo;
+    rtl::OUString aHasSortInfo(RTL_CONSTASCII_USTRINGPARAM("HasSortInfo"));
+    xValue = xPropSet->getPropertyValue(aHasSortInfo);
+    CPPUNIT_ASSERT( xValue >>= bHasSortInfo );
+    CPPUNIT_ASSERT_MESSAGE("should have sort info", bHasSortInfo);
+
+    bHasSortInfo = false;
+    xValue <<= bHasSortInfo;
+    xPropSet->setPropertyValue(aHasSortInfo, xValue);
+
+    xValue = xPropSet->getPropertyValue(aHasSortInfo);
+    CPPUNIT_ASSERT( xValue >>= bHasSortInfo );
+    CPPUNIT_ASSERT_MESSAGE("should have no sort info", !bHasSortInfo);
+}
+
+uno::Reference< beans::XPropertySet > ScDataPilotField::init()
+{
+    rtl::OUString aFileURL;
+    const rtl::OUString aFileBase(RTL_CONSTASCII_USTRINGPARAM("scdatapilotfieldobj.ods"));
+    createFileURL(aFileBase, aFileURL);
+    std::cout << rtl::OUStringToOString(aFileURL, RTL_TEXTENCODING_UTF8).getStr() << std::endl;
+    static uno::Reference< lang::XComponent > xComponent;
+    if( !xComponent.is())
+        xComponent = loadFromDesktop(aFileURL);
+    uno::Reference< sheet::XSpreadsheetDocument> xDoc (xComponent, UNO_QUERY_THROW);
+    uno::Reference< container::XIndexAccess > xIndex (xDoc->getSheets(), UNO_QUERY_THROW);
+    uno::Reference< sheet::XSpreadsheet > xSheet( xIndex->getByIndex(1), UNO_QUERY_THROW);
+
+    CPPUNIT_ASSERT_MESSAGE("Could not create interface of type XSpreadsheet", xSheet.is());
+    uno::Reference< sheet::XDataPilotTablesSupplier > xDPTS(xSheet, UNO_QUERY_THROW);
+    CPPUNIT_ASSERT(xDPTS.is());
+    uno::Reference< sheet::XDataPilotTables > xDPT = xDPTS->getDataPilotTables();
+    CPPUNIT_ASSERT(xDPT.is());
+    uno::Sequence<rtl::OUString> aElementNames = xDPT->getElementNames();
+    for (int i = 0; i < aElementNames.getLength(); ++i)
+    {
+        std::cout << "PivotTable: " << aElementNames[i] << std::endl;
+    }
+
+    uno::Reference< sheet::XDataPilotDescriptor > xDPDsc(xDPT->getByName(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("DataPilot1"))),UNO_QUERY_THROW);
+
+    CPPUNIT_ASSERT(xDPDsc.is());
+    uno::Reference< container::XIndexAccess > xIA( xDPDsc->getDataPilotFields(), UNO_QUERY_THROW);
+    uno::Reference< beans::XPropertySet > xReturnValue( xIA->getByIndex(0), UNO_QUERY_THROW);
+    CPPUNIT_ASSERT(xReturnValue.is());
+    return xReturnValue;
+}
+
+CPPUNIT_TEST_SUITE_REGISTRATION(ScDataPilotField);
+
+CPPUNIT_PLUGIN_IMPLEMENT();
+
+}
+
+/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sc/qa/extras/testdocuments/scdatapilotfieldobj.ods b/sc/qa/extras/testdocuments/scdatapilotfieldobj.ods
new file mode 100644
index 0000000..8ba12e6
Binary files /dev/null and b/sc/qa/extras/testdocuments/scdatapilotfieldobj.ods differ
commit b82c4fc48f275ab9e16eb88c5580a4131c95407c
Author: Wolfgang Pechlaner <libo at pechlaner.at>
Date:   Tue Dec 6 01:14:46 2011 +0100

    add some more functions test to sc's filters-test

diff --git a/sc/qa/unit/data/contentCSV/mathematical-functions.csv b/sc/qa/unit/data/contentCSV/mathematical-functions.csv
index db68e38..5be0251 100644
--- a/sc/qa/unit/data/contentCSV/mathematical-functions.csv
+++ b/sc/qa/unit/data/contentCSV/mathematical-functions.csv
@@ -10,3 +10,8 @@
 10, Err:502
 3, 48
 48, 3
+0.7071067812, "0.00"
+0.7071067812, -1
+8
+12
+5
diff --git a/sc/qa/unit/data/ods/functions.ods b/sc/qa/unit/data/ods/functions.ods
index 813f9c6..9ccb67f 100644
Binary files a/sc/qa/unit/data/ods/functions.ods and b/sc/qa/unit/data/ods/functions.ods differ


More information about the Libreoffice-commits mailing list