Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "ui/gfx/font_list.h" | 5 #include "ui/gfx/font_list.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 282 | 282 |
| 283 FontList derived = | 283 FontList derived = |
| 284 font_list.DeriveFontListWithSizeDeltaAndStyle(5, Font::BOLD); | 284 font_list.DeriveFontListWithSizeDeltaAndStyle(5, Font::BOLD); |
| 285 const std::vector<Font>& derived_fonts = derived.GetFonts(); | 285 const std::vector<Font>& derived_fonts = derived.GetFonts(); |
| 286 | 286 |
| 287 EXPECT_EQ(2U, derived_fonts.size()); | 287 EXPECT_EQ(2U, derived_fonts.size()); |
| 288 EXPECT_EQ("Arial|13|bold", FontToString(derived_fonts[0])); | 288 EXPECT_EQ("Arial|13|bold", FontToString(derived_fonts[0])); |
| 289 EXPECT_EQ("Sans serif|13|bold", FontToString(derived_fonts[1])); | 289 EXPECT_EQ("Sans serif|13|bold", FontToString(derived_fonts[1])); |
| 290 } | 290 } |
| 291 | 291 |
| 292 // Disabled. http://crbug.com/316955 | 292 TEST(FontListTest, Fonts_GetHeight_GetBaseline) { |
| 293 TEST(FontListTest, DISABLED_Fonts_GetHeight_GetBaseline) { | |
| 294 // If a font list has only one font, the height and baseline must be the same. | 293 // If a font list has only one font, the height and baseline must be the same. |
| 295 Font font1("Arial", 16); | 294 Font font1("Arial", 16); |
| 296 FontList font_list1("Arial, 16px"); | 295 FontList font_list1("Arial, 16px"); |
| 297 EXPECT_EQ(font1.GetHeight(), font_list1.GetHeight()); | 296 EXPECT_EQ(font1.GetHeight(), font_list1.GetHeight()); |
| 298 EXPECT_EQ(font1.GetBaseline(), font_list1.GetBaseline()); | 297 EXPECT_EQ(font1.GetBaseline(), font_list1.GetBaseline()); |
| 299 | 298 |
| 300 // If there are two different fonts, the font list returns the max value | 299 // If there are two different fonts, the font list returns the max value |
| 301 // for ascent and descent. | 300 // for ascent and descent. |
| 302 Font font2("Symbol", 16); | 301 Font font2("Symbol", 16); |
|
msw
2013/11/21 17:07:36
ASSERT_EQ("Symbol", font2.GetFontName()) or simila
| |
| 303 EXPECT_NE(font1.GetBaseline(), font2.GetBaseline()); | 302 EXPECT_NE(font1.GetBaseline(), font2.GetBaseline()); |
| 304 EXPECT_NE(font1.GetHeight() - font1.GetBaseline(), | 303 EXPECT_NE(font1.GetHeight() - font1.GetBaseline(), |
| 305 font2.GetHeight() - font2.GetBaseline()); | 304 font2.GetHeight() - font2.GetBaseline()); |
| 306 std::vector<Font> fonts; | 305 std::vector<Font> fonts; |
| 307 fonts.push_back(font1); | 306 fonts.push_back(font1); |
| 308 fonts.push_back(font2); | 307 fonts.push_back(font2); |
| 309 FontList font_list_mix(fonts); | 308 FontList font_list_mix(fonts); |
| 310 // ascent of FontList == max(ascent of Fonts) | 309 // ascent of FontList == max(ascent of Fonts) |
| 311 EXPECT_EQ(std::max(font1.GetHeight() - font1.GetBaseline(), | 310 EXPECT_EQ(std::max(font1.GetHeight() - font1.GetBaseline(), |
| 312 font2.GetHeight() - font2.GetBaseline()), | 311 font2.GetHeight() - font2.GetBaseline()), |
| 313 font_list_mix.GetHeight() - font_list_mix.GetBaseline()); | 312 font_list_mix.GetHeight() - font_list_mix.GetBaseline()); |
| 314 // descent of FontList == max(descent of Fonts) | 313 // descent of FontList == max(descent of Fonts) |
| 315 EXPECT_EQ(std::max(font1.GetBaseline(), font2.GetBaseline()), | 314 EXPECT_EQ(std::max(font1.GetBaseline(), font2.GetBaseline()), |
| 316 font_list_mix.GetBaseline()); | 315 font_list_mix.GetBaseline()); |
| 317 } | 316 } |
| 318 | 317 |
| 319 } // namespace gfx | 318 } // namespace gfx |
| OLD | NEW |