diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2012-09-19 01:10:17 +0200 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2012-09-19 01:11:31 +0200 |
commit | 1b6314f81cc4d6c29dd83b0009e3d3cd7b419c08 (patch) | |
tree | cbad5f8fd9b2374425abf3b7467b59f1374655ff /sc/qa/unit | |
parent | b91d2753cd5ee89e4dc124d1cbd5ff2fb03bc2cf (diff) |
enable the content test for lotus 123 files
Change-Id: I8819b99b1eb1ea27d7e242d329f1e4fc878bdb2b
Diffstat (limited to 'sc/qa/unit')
-rw-r--r-- | sc/qa/unit/filters-test.cxx | 36 |
1 files changed, 22 insertions, 14 deletions
diff --git a/sc/qa/unit/filters-test.cxx b/sc/qa/unit/filters-test.cxx index 15d5f7b7c88c..2126a452c566 100644 --- a/sc/qa/unit/filters-test.cxx +++ b/sc/qa/unit/filters-test.cxx @@ -324,7 +324,7 @@ void ScFiltersTest::testRangeNameODS() namespace { -void testContentImpl(ScDocument* pDoc ) //same code for ods, xls, xlsx +void testContentImpl(ScDocument* pDoc, sal_Int32 nFormat ) //same code for ods, xls, xlsx { double fValue; //check value import @@ -334,10 +334,12 @@ void testContentImpl(ScDocument* pDoc ) //same code for ods, xls, xlsx CPPUNIT_ASSERT_MESSAGE("value not imported correctly", fValue == 2); rtl::OUString aString; pDoc->GetString(1,0,0,aString); + //check string import CPPUNIT_ASSERT_MESSAGE("string imported not correctly", aString == rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("String1"))); pDoc->GetString(1,1,0,aString); CPPUNIT_ASSERT_MESSAGE("string not imported correctly", aString == rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("String2"))); + //check basic formula import pDoc->GetValue(2,0,0,fValue); CPPUNIT_ASSERT_MESSAGE("=2*3", fValue == 6); @@ -347,16 +349,22 @@ void testContentImpl(ScDocument* pDoc ) //same code for ods, xls, xlsx CPPUNIT_ASSERT_MESSAGE("=2-3", fValue == -1); pDoc->GetValue(2,3,0,fValue); CPPUNIT_ASSERT_MESSAGE("=C1+C2", fValue == 11); + //check merged cells import - SCCOL nCol = 4; - SCROW nRow = 1; - pDoc->ExtendMerge(4, 1, nCol, nRow, 0, false); - CPPUNIT_ASSERT_MESSAGE("merged cells are not imported", nCol == 5 && nRow == 2); - //check notes import - ScAddress aAddress(7, 2, 0); - ScPostIt* pNote = pDoc->GetNotes(aAddress.Tab())->findByAddress(aAddress); - CPPUNIT_ASSERT_MESSAGE("note not imported", pNote); - CPPUNIT_ASSERT_MESSAGE("note text not imported correctly", pNote->GetText() == rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Test"))); + if(nFormat != LOTUS123) + { + SCCOL nCol = 4; + SCROW nRow = 1; + pDoc->ExtendMerge(4, 1, nCol, nRow, 0, false); + CPPUNIT_ASSERT_MESSAGE("merged cells are not imported", nCol == 5 && nRow == 2); + + //check notes import + ScAddress aAddress(7, 2, 0); + ScPostIt* pNote = pDoc->GetNotes(aAddress.Tab())->findByAddress(aAddress); + CPPUNIT_ASSERT_MESSAGE("note not imported", pNote); + CPPUNIT_ASSERT_EQUAL_MESSAGE("note text not imported correctly", pNote->GetText(), rtl::OUString("Test")); + } + //add additional checks here } @@ -369,7 +377,7 @@ void ScFiltersTest::testContentODS() xDocSh->DoHardRecalc(true); ScDocument* pDoc = xDocSh->GetDocument(); - testContentImpl(pDoc); + testContentImpl(pDoc, ODS); xDocSh->DoClose(); } @@ -380,7 +388,7 @@ void ScFiltersTest::testContentXLS() xDocSh->DoHardRecalc(true); ScDocument* pDoc = xDocSh->GetDocument(); - testContentImpl(pDoc); + testContentImpl(pDoc, XLS); xDocSh->DoClose(); } @@ -391,7 +399,7 @@ void ScFiltersTest::testContentXLSX() xDocSh->DoHardRecalc(true); ScDocument* pDoc = xDocSh->GetDocument(); - testContentImpl(pDoc); + testContentImpl(pDoc, XLSX); xDocSh->DoClose(); } @@ -403,7 +411,7 @@ void ScFiltersTest::testContentLotus123() ScDocument* pDoc = xDocSh->GetDocument(); CPPUNIT_ASSERT(pDoc); - //testContentImpl(pDoc); + testContentImpl(pDoc, LOTUS123); xDocSh->DoClose(); } |