// Adds code needed to register the test suite
CPPUNIT_TEST_SUITE(IconThemeInfoTest);
CPPUNIT_TEST(UpperCaseDisplayNameIsReturnedForNonDefaultId);
CPPUNIT_TEST(ThemeIdIsDetectedFromFileNameWithUnderscore);
CPPUNIT_TEST(ImagesZipIsNotValid);
CPPUNIT_TEST(ImagesColibreZipIsValid);
CPPUNIT_TEST(ExceptionIsThrownWhenIdCannotBeDetermined1);
CPPUNIT_TEST(ExceptionIsThrownWhenIdCannotBeDetermined2);
// End of test suite definition
CPPUNIT_TEST_SUITE_END();
};
void
IconThemeInfoTest::UpperCaseDisplayNameIsReturnedForNonDefaultId()
{
OUString displayName = vcl::IconThemeInfo::ThemeIdToDisplayName(u"katze"_ustr);
CPPUNIT_ASSERT_EQUAL_MESSAGE("theme id is properly uppercased", u"Katze"_ustr, displayName);
}
void
IconThemeInfoTest::ImagesZipIsNotValid()
{ bool valid = vcl::IconThemeInfo::UrlCanBeParsed(u"file://images.zip");
CPPUNIT_ASSERT_EQUAL_MESSAGE("images.zip is not a valid theme name", false, valid);
}
void
IconThemeInfoTest::ImagesColibreZipIsValid()
{ bool valid = vcl::IconThemeInfo::UrlCanBeParsed(u"file://images_colibre.zip");
CPPUNIT_ASSERT_EQUAL_MESSAGE("images_colibre.zip is a valid theme name", true, valid);
}
void
IconThemeInfoTest::ThemeIdIsDetectedFromFileNameWithUnderscore()
{
OUString sname = vcl::IconThemeInfo::FileNameToThemeId(u"images_colibre.zip");
CPPUNIT_ASSERT_EQUAL_MESSAGE("'colibre' theme id is returned for 'images_colibre.zip'", u"colibre"_ustr, sname);
}
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.