Kaydet (Commit) e63950dc authored tarafından Miklos Vajna's avatar Miklos Vajna

w:numPicBullet export testcase

Change-Id: Ia8a32b6d9fcb53e3974940c173edb2fe4c9e1ab3
üst 13183219
...@@ -86,6 +86,7 @@ public: ...@@ -86,6 +86,7 @@ public:
void testTableStylerPrSz(); void testTableStylerPrSz();
void testMathLiteral(); void testMathLiteral();
void testFdo48557(); void testFdo48557();
void testI120928();
CPPUNIT_TEST_SUITE(Test); CPPUNIT_TEST_SUITE(Test);
#if !defined(MACOSX) && !defined(WNT) #if !defined(MACOSX) && !defined(WNT)
...@@ -132,6 +133,7 @@ void Test::run() ...@@ -132,6 +133,7 @@ void Test::run()
{"table-style-rPr-sz.docx", &Test::testTableStylerPrSz}, {"table-style-rPr-sz.docx", &Test::testTableStylerPrSz},
{"math-literal.docx", &Test::testMathLiteral}, {"math-literal.docx", &Test::testMathLiteral},
{"fdo48557.odt", &Test::testFdo48557}, {"fdo48557.odt", &Test::testFdo48557},
{"i120928.docx", &Test::testI120928},
}; };
// Don't test the first import of these, for some reason those tests fail // Don't test the first import of these, for some reason those tests fail
const char* aBlacklist[] = { const char* aBlacklist[] = {
...@@ -672,6 +674,26 @@ void Test::testFdo48557() ...@@ -672,6 +674,26 @@ void Test::testFdo48557()
CPPUNIT_ASSERT_EQUAL(sal_Int32(150), getProperty<sal_Int32>(xFrame, "BottomBorderDistance")); CPPUNIT_ASSERT_EQUAL(sal_Int32(150), getProperty<sal_Int32>(xFrame, "BottomBorderDistance"));
} }
void Test::testI120928()
{
// w:numPicBullet was ignored, leading to missing graphic bullet in numbering.
uno::Reference<beans::XPropertySet> xPropertySet(getStyles("NumberingStyles")->getByName("WWNum1"), uno::UNO_QUERY);
uno::Reference<container::XIndexAccess> xLevels(xPropertySet->getPropertyValue("NumberingRules"), uno::UNO_QUERY);
uno::Sequence<beans::PropertyValue> aProps;
xLevels->getByIndex(0) >>= aProps; // 1st level
bool bIsGraphic = false;
for (int i = 0; i < aProps.getLength(); ++i)
{
const beans::PropertyValue& rProp = aProps[i];
if (rProp.Name == "NumberingType")
CPPUNIT_ASSERT_EQUAL(style::NumberingType::BITMAP, rProp.Value.get<sal_Int16>());
else if (rProp.Name == "GraphicURL")
bIsGraphic = true;
}
CPPUNIT_ASSERT_EQUAL(true, bIsGraphic);
}
CPPUNIT_TEST_SUITE_REGISTRATION(Test); CPPUNIT_TEST_SUITE_REGISTRATION(Test);
......
...@@ -124,7 +124,6 @@ public: ...@@ -124,7 +124,6 @@ public:
void testFdo60922(); void testFdo60922();
void testFdo59273(); void testFdo59273();
void testTableWidth(); void testTableWidth();
void testI120928();
CPPUNIT_TEST_SUITE(Test); CPPUNIT_TEST_SUITE(Test);
#if !defined(MACOSX) && !defined(WNT) #if !defined(MACOSX) && !defined(WNT)
...@@ -200,7 +199,6 @@ void Test::run() ...@@ -200,7 +199,6 @@ void Test::run()
{"fdo60922.docx", &Test::testFdo60922}, {"fdo60922.docx", &Test::testFdo60922},
{"fdo59273.docx", &Test::testFdo59273}, {"fdo59273.docx", &Test::testFdo59273},
{"table_width.docx", &Test::testTableWidth}, {"table_width.docx", &Test::testTableWidth},
{"i120928.docx", &Test::testI120928},
}; };
header(); header();
for (unsigned int i = 0; i < SAL_N_ELEMENTS(aMethods); ++i) for (unsigned int i = 0; i < SAL_N_ELEMENTS(aMethods); ++i)
...@@ -1315,27 +1313,6 @@ void Test::testTableWidth() ...@@ -1315,27 +1313,6 @@ void Test::testTableWidth()
CPPUNIT_ASSERT_EQUAL(true, bool(getProperty<sal_Bool>(xTables->getByIndex(0), "IsWidthRelative"))); CPPUNIT_ASSERT_EQUAL(true, bool(getProperty<sal_Bool>(xTables->getByIndex(0), "IsWidthRelative")));
} }
void Test::testI120928()
{
// w:numPicBullet was ignored, leading to missing graphic bullet in numbering.
uno::Reference<beans::XPropertySet> xPropertySet(getStyles("NumberingStyles")->getByName("WWNum1"), uno::UNO_QUERY);
uno::Reference<container::XIndexAccess> xLevels(xPropertySet->getPropertyValue("NumberingRules"), uno::UNO_QUERY);
uno::Sequence<beans::PropertyValue> aProps;
xLevels->getByIndex(0) >>= aProps; // 1st level
bool bIsGraphic = false;
for (int i = 0; i < aProps.getLength(); ++i)
{
const beans::PropertyValue& rProp = aProps[i];
if (rProp.Name == "NumberingType")
CPPUNIT_ASSERT_EQUAL(style::NumberingType::BITMAP, rProp.Value.get<sal_Int16>());
else if (rProp.Name == "GraphicURL")
bIsGraphic = true;
}
CPPUNIT_ASSERT_EQUAL(true, bIsGraphic);
}
CPPUNIT_TEST_SUITE_REGISTRATION(Test); CPPUNIT_TEST_SUITE_REGISTRATION(Test);
CPPUNIT_PLUGIN_IMPLEMENT(); CPPUNIT_PLUGIN_IMPLEMENT();
......
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