add test for fdo#72149
Change-Id: I303bbfe14c258f45985a6ed7a4130d1d0fe2dcd8
This commit is contained in:
@@ -4678,6 +4678,41 @@ void Test::testCondFormatInsertRow()
|
|||||||
m_pDoc->DeleteTab(0);
|
m_pDoc->DeleteTab(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Test::testCondCopyPaste()
|
||||||
|
{
|
||||||
|
m_pDoc->InsertTab(0, "Test");
|
||||||
|
|
||||||
|
ScConditionalFormat* pFormat = new ScConditionalFormat(1, m_pDoc);
|
||||||
|
ScRange aCondFormatRange(0,0,0,3,3,0);
|
||||||
|
ScRangeList aRangeList(aCondFormatRange);
|
||||||
|
pFormat->AddRange(aRangeList);
|
||||||
|
|
||||||
|
ScCondFormatEntry* pEntry = new ScCondFormatEntry(SC_COND_DIRECT,"=B2","",m_pDoc,ScAddress(0,0,0),ScGlobal::GetRscString(STR_STYLENAME_RESULT));
|
||||||
|
pFormat->AddEntry(pEntry);
|
||||||
|
sal_uLong nIndex = m_pDoc->AddCondFormat(pFormat, 0);
|
||||||
|
|
||||||
|
ScDocument aClipDoc(SCDOCMODE_CLIP);
|
||||||
|
copyToClip(m_pDoc, aCondFormatRange, &aClipDoc);
|
||||||
|
|
||||||
|
ScRange aTargetRange(4,4,0,7,7,0);
|
||||||
|
pasteFromClip(m_pDoc, aTargetRange, &aClipDoc);
|
||||||
|
|
||||||
|
ScConditionalFormat* pPastedFormat = m_pDoc->GetCondFormat(7,7,0);
|
||||||
|
CPPUNIT_ASSERT(pPastedFormat);
|
||||||
|
|
||||||
|
CPPUNIT_ASSERT_EQUAL(ScRangeList(aTargetRange), pPastedFormat->GetRange());
|
||||||
|
CPPUNIT_ASSERT( nIndex != pPastedFormat->GetKey());
|
||||||
|
const SfxPoolItem* pItem = m_pDoc->GetAttr( 7, 7, 0, ATTR_CONDITIONAL );
|
||||||
|
const ScCondFormatItem* pCondFormatItem = static_cast<const ScCondFormatItem*>(pItem);
|
||||||
|
|
||||||
|
CPPUNIT_ASSERT(pCondFormatItem);
|
||||||
|
CPPUNIT_ASSERT_EQUAL(size_t(1), pCondFormatItem->GetCondFormatData().size());
|
||||||
|
CPPUNIT_ASSERT( nIndex != pCondFormatItem->GetCondFormatData().at(0) );
|
||||||
|
|
||||||
|
|
||||||
|
m_pDoc->DeleteTab(0);
|
||||||
|
}
|
||||||
|
|
||||||
void Test::testMixData()
|
void Test::testMixData()
|
||||||
{
|
{
|
||||||
m_pDoc->InsertTab(0, "Test");
|
m_pDoc->InsertTab(0, "Test");
|
||||||
|
@@ -285,6 +285,7 @@ public:
|
|||||||
void testCondFormatINSDEL();
|
void testCondFormatINSDEL();
|
||||||
void testCondFormatInsertRow();
|
void testCondFormatInsertRow();
|
||||||
void testCondFormatInsertCol();
|
void testCondFormatInsertCol();
|
||||||
|
void testCondCopyPaste();
|
||||||
|
|
||||||
CPPUNIT_TEST_SUITE(Test);
|
CPPUNIT_TEST_SUITE(Test);
|
||||||
#if CALC_TEST_PERF
|
#if CALC_TEST_PERF
|
||||||
|
Reference in New Issue
Block a user