class IconThemeScannerTest : public CppUnit::TestFixture
{ void testAddedThemeIsFoundById(); void testAddedThemeInfoIsReturned(); void testExceptionIsThrownIfInvalidInfoIsRequested();
// Adds code needed to register the test suite
CPPUNIT_TEST_SUITE(IconThemeScannerTest);
CPPUNIT_TEST(testAddedThemeIsFoundById);
CPPUNIT_TEST(testAddedThemeInfoIsReturned);
CPPUNIT_TEST(testExceptionIsThrownIfInvalidInfoIsRequested);
CPPUNIT_TEST_SUITE_END();
};
void IconThemeScannerTest::testAddedThemeIsFoundById()
{
vcl::IconThemeScanner scanner;
scanner.addResource(u"file:://images_katze.zip"_ustr);
OUString id = vcl::IconThemeInfo::FileNameToThemeId(u"images_katze.zip"); bool found = scanner.IconThemeIsInstalled(id);
CPPUNIT_ASSERT_EQUAL_MESSAGE("icon theme could be added by url", true, found);
}
void IconThemeScannerTest::testAddedThemeInfoIsReturned()
{
vcl::IconThemeScanner scanner;
OUString theme(u"file:://images_katze.zip"_ustr);
scanner.addResource(theme);
OUString id = vcl::IconThemeInfo::FileNameToThemeId(u"images_katze.zip"); const vcl::IconThemeInfo& info = scanner.GetIconThemeInfo(id);
CPPUNIT_ASSERT_EQUAL_MESSAGE("'katze' icon theme is found from id", theme, info.GetUrlToFile());
}
void IconThemeScannerTest::testExceptionIsThrownIfInvalidInfoIsRequested()
{
vcl::IconThemeScanner scanner;
scanner.addResource(u"file:://images_katze.zip"_ustr); bool thrown = false; try
{
scanner.GetIconThemeInfo(u"hund"_ustr);
} catch (const std::runtime_error&)
{
thrown = true;
}
CPPUNIT_ASSERT_EQUAL_MESSAGE("Exception is thrown if invalid theme info is requested", true, thrown);
}
// Put the test suite in the registry
CPPUNIT_TEST_SUITE_REGISTRATION(IconThemeScannerTest);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.