Index: ui/gfx/font_list_unittest.cc |
diff --git a/ui/gfx/font_list_unittest.cc b/ui/gfx/font_list_unittest.cc |
index 170f6e8125965310a32b97268cad33e2c7369f0c..a62a13db469e312edc6b85c301412109a5f396e4 100644 |
--- a/ui/gfx/font_list_unittest.cc |
+++ b/ui/gfx/font_list_unittest.cc |
@@ -33,16 +33,27 @@ namespace gfx { |
TEST(FontListTest, FontDescString_FromDescString) { |
// Test init from font name style size string. |
FontList font_list = FontList("Droid Sans serif, Sans serif, 10px"); |
- const std::string& font_str = font_list.GetFontDescriptionString(); |
- EXPECT_EQ("Droid Sans serif, Sans serif, 10px", font_str); |
+ EXPECT_EQ("Droid Sans serif, Sans serif, 10px", |
+ font_list.GetFontDescriptionString()); |
+} |
+ |
+TEST(FontListTest, FontDescString_FromFontNamesStyleAndSize) { |
+ // Test init from font names, style and size. |
+ std::vector<std::string> font_names; |
+ font_names.push_back("Arial"); |
+ font_names.push_back("Droid Sans serif"); |
+ int font_style = Font::BOLD | Font::ITALIC; |
+ int font_size = 11; |
+ FontList font_list = FontList(font_names, font_style, font_size); |
+ EXPECT_EQ("Arial,Droid Sans serif,Bold Italic 11px", |
+ font_list.GetFontDescriptionString()); |
} |
TEST(FontListTest, FontDescString_FromFont) { |
// Test init from Font. |
Font font("Arial", 8); |
FontList font_list = FontList(font); |
- const std::string& font_str = font_list.GetFontDescriptionString(); |
- EXPECT_EQ("Arial,8px", font_str); |
+ EXPECT_EQ("Arial,8px", font_list.GetFontDescriptionString()); |
} |
TEST(FontListTest, FontDescString_FromFontWithNonNormalStyle) { |
@@ -63,8 +74,7 @@ TEST(FontListTest, FontDescString_FromFontVector) { |
fonts.push_back(font.DeriveFont(0, Font::BOLD)); |
fonts.push_back(font_1.DeriveFont(-2, Font::BOLD)); |
FontList font_list = FontList(fonts); |
- const std::string& font_str = font_list.GetFontDescriptionString(); |
- EXPECT_EQ("Arial,Sans serif,Bold 8px", font_str); |
+ EXPECT_EQ("Arial,Sans serif,Bold 8px", font_list.GetFontDescriptionString()); |
} |
TEST(FontListTest, Fonts_FromDescString) { |
@@ -233,6 +243,52 @@ TEST(FontListTest, Fonts_DeriveFontListWithSize) { |
EXPECT_EQ("Sans serif|5", FontToString(derived_fonts[1])); |
} |
+TEST(FontListTest, FontDescString_DeriveFontListWithSizeDelta) { |
+ FontList font_list = FontList("Arial,Sans serif,Bold 18px"); |
+ |
+ FontList derived = font_list.DeriveFontListWithSizeDelta(-8); |
+ EXPECT_EQ("Arial,Sans serif,Bold 10px", |
+ derived.GetFontDescriptionString()); |
+} |
+ |
+TEST(FontListTest, Fonts_DeriveFontListWithSizeDelta) { |
+ std::vector<Font> fonts; |
+ fonts.push_back(gfx::Font("Arial", 18).DeriveFont(0, Font::ITALIC)); |
+ fonts.push_back(gfx::Font("Sans serif", 18).DeriveFont(0, Font::ITALIC)); |
+ FontList font_list = FontList(fonts); |
+ |
+ FontList derived = font_list.DeriveFontListWithSizeDelta(-5); |
+ const std::vector<Font>& derived_fonts = derived.GetFonts(); |
+ |
+ EXPECT_EQ(2U, derived_fonts.size()); |
+ EXPECT_EQ("Arial|13|italic", FontToString(derived_fonts[0])); |
+ EXPECT_EQ("Sans serif|13|italic", FontToString(derived_fonts[1])); |
+} |
+ |
+TEST(FontListTest, FontDescString_DeriveFontListWithSizeDeltaAndStyle) { |
+ FontList font_list = FontList("Arial,Sans serif,Bold Italic 8px"); |
+ |
+ FontList derived = |
+ font_list.DeriveFontListWithSizeDeltaAndStyle(10, Font::ITALIC); |
+ EXPECT_EQ("Arial,Sans serif,Italic 18px", |
+ derived.GetFontDescriptionString()); |
+} |
+ |
+TEST(FontListTest, Fonts_DeriveFontListWithSizeDeltaAndStyle) { |
+ std::vector<Font> fonts; |
+ fonts.push_back(gfx::Font("Arial", 8)); |
+ fonts.push_back(gfx::Font("Sans serif", 8)); |
+ FontList font_list = FontList(fonts); |
+ |
+ FontList derived = |
+ font_list.DeriveFontListWithSizeDeltaAndStyle(5, Font::BOLD); |
+ const std::vector<Font>& derived_fonts = derived.GetFonts(); |
+ |
+ EXPECT_EQ(2U, derived_fonts.size()); |
+ EXPECT_EQ("Arial|13|bold", FontToString(derived_fonts[0])); |
+ EXPECT_EQ("Sans serif|13|bold", FontToString(derived_fonts[1])); |
+} |
+ |
TEST(FontListTest, Fonts_GetHeight_GetBaseline) { |
// If a font list has only one font, the height and baseline must be the same. |
Font font1("Arial", 16); |