Kaydet (Commit) 6439999f authored tarafından Markus Mohrhard's avatar Markus Mohrhard

add test for negative data bar theme color

Includes test for work-around for Excel bug.

Change-Id: Iee51241725c827b20b1ecaa8b5dc8144860749c2
üst 83120950
...@@ -135,6 +135,7 @@ public: ...@@ -135,6 +135,7 @@ public:
void testNewCondFormatODS(); void testNewCondFormatODS();
void testNewCondFormatXLSX(); void testNewCondFormatXLSX();
void testCondFormatThemeColorXLSX(); void testCondFormatThemeColorXLSX();
void testCondFormatThemeColor2XLSX(); // negative bar color and axis color
void testLiteralInFormulaXLS(); void testLiteralInFormulaXLS();
...@@ -242,6 +243,7 @@ public: ...@@ -242,6 +243,7 @@ public:
CPPUNIT_TEST(testNewCondFormatODS); CPPUNIT_TEST(testNewCondFormatODS);
CPPUNIT_TEST(testNewCondFormatXLSX); CPPUNIT_TEST(testNewCondFormatXLSX);
CPPUNIT_TEST(testCondFormatThemeColorXLSX); CPPUNIT_TEST(testCondFormatThemeColorXLSX);
CPPUNIT_TEST(testCondFormatThemeColor2XLSX);
CPPUNIT_TEST(testLiteralInFormulaXLS); CPPUNIT_TEST(testLiteralInFormulaXLS);
CPPUNIT_TEST(testNumberFormatHTML); CPPUNIT_TEST(testNumberFormatHTML);
...@@ -2380,6 +2382,27 @@ void ScFiltersTest::testCondFormatThemeColorXLSX() ...@@ -2380,6 +2382,27 @@ void ScFiltersTest::testCondFormatThemeColorXLSX()
CPPUNIT_ASSERT_EQUAL(Color(157, 195, 230), pColorScaleEntry->GetColor()); CPPUNIT_ASSERT_EQUAL(Color(157, 195, 230), pColorScaleEntry->GetColor());
} }
void ScFiltersTest::testCondFormatThemeColor2XLSX()
{
ScDocShellRef xDocSh = ScBootstrapFixture::loadDoc( "cond_format_theme_color2.", XLSX );
CPPUNIT_ASSERT_MESSAGE("Failed to load cond_format_theme_color2.xlsx", xDocSh.Is());
ScDocument& rDoc = xDocSh->GetDocument();
ScConditionalFormat* pFormat = rDoc.GetCondFormat(5, 5, 0);
CPPUNIT_ASSERT(pFormat);
const ScFormatEntry* pEntry = pFormat->GetEntry(0);
CPPUNIT_ASSERT(pEntry);
CPPUNIT_ASSERT_EQUAL(pEntry->GetType(), condformat::DATABAR);
const ScDataBarFormat* pDataBar = static_cast<const ScDataBarFormat*>(pEntry);
const ScDataBarFormatData* pDataBarFormatData = pDataBar->GetDataBarData();
CPPUNIT_ASSERT_EQUAL(Color(99, 142, 198), pDataBarFormatData->maPositiveColor);
CPPUNIT_ASSERT(pDataBarFormatData->mpNegativeColor.get());
CPPUNIT_ASSERT_EQUAL(Color(217, 217, 217), *pDataBarFormatData->mpNegativeColor.get());
CPPUNIT_ASSERT_EQUAL(Color(197, 90, 17), pDataBarFormatData->maAxisColor);
}
void ScFiltersTest::testLiteralInFormulaXLS() void ScFiltersTest::testLiteralInFormulaXLS()
{ {
ScDocShellRef xDocSh = loadDoc("shared-string/literal-in-formula.", XLS); ScDocShellRef xDocSh = loadDoc("shared-string/literal-in-formula.", XLS);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment