FontFeatureTest set weight/italcs explicitly

Font featrues can depend on the state. To make the state more
stable we need to set the the font properties explicitly. This
sets the weight, italics, width type to "NORMAL", which changes
the number of available features.

Change-Id: Ida6be4191762c3acfeb7b95182b80717e9774c62
Reviewed-on: https://gerrit.libreoffice.org/57011
Tested-by: Jenkins
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
This commit is contained in:
Tomaž Vajngerl
2018-07-05 15:21:51 +02:00
committed by Tomaž Vajngerl
parent ab87f61b61
commit 07cac0079f

View File

@@ -43,8 +43,15 @@ void FontFeatureTest::testGetFontFeatures()
DeviceFormat::DEFAULT, DeviceFormat::DEFAULT);
aVDev->SetOutputSizePixel(Size(10, 10));
OUString aFontName("Linux Libertine G");
if (aVDev->IsFontAvailable(aFontName))
return; // Can't test this because the font is not available, so exit
vcl::Font aFont = aVDev->GetFont();
aFont.SetFamilyName("Linux Libertine G");
aFont.SetWeight(FontWeight::WEIGHT_NORMAL);
aFont.SetItalic(FontItalic::ITALIC_NORMAL);
aFont.SetWidthType(FontWidth::WIDTH_NORMAL);
aVDev->SetFont(aFont);
std::vector<vcl::font::Feature> rFontFeatures;
@@ -63,12 +70,11 @@ void FontFeatureTest::testGetFontFeatures()
}
}
CPPUNIT_ASSERT_EQUAL(size_t(27), rDefaultFontFeatures.size());
CPPUNIT_ASSERT_EQUAL(size_t(20), rDefaultFontFeatures.size());
OUString aExpectedFeaturesString = "aalt c2sc case dlig frac hlig liga lnum "
"nalt onum pnum salt sinf smcp ss01 ss02 "
"ss03 ss04 ss05 ss06 sups tnum zero cpsp "
"kern lfbd rtbd ";
"onum pnum salt sinf smcp ss01 ss02 ss03 "
"sups tnum zero cpsp ";
CPPUNIT_ASSERT_EQUAL(aExpectedFeaturesString, aFeaturesString);
// Check C2SC feature