Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 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 | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #include "ui/gfx/platform_font_win.h" | |
| 6 | |
| 7 #include "base/logging.h" | |
| 8 #include "base/memory/ref_counted.h" | |
| 9 #include "testing/gtest/include/gtest/gtest.h" | |
| 10 #include "ui/gfx/font.h" | |
| 11 | |
| 12 namespace gfx { | |
| 13 | |
| 14 TEST(PlatformFontWinTest, DeriveFontWithHeight_SameHeight) { | |
|
msw
2012/04/26 21:04:42
optional: It'd be awesome if we could combine thes
Alexei Svitkine (slow)
2012/04/26 21:45:56
Done.
| |
| 15 const Font font; | |
| 16 PlatformFontWin* platform_font = | |
| 17 static_cast<PlatformFontWin*>(font.platform_font()); | |
| 18 | |
| 19 Font derived_font = | |
| 20 platform_font->DeriveFontWithHeight(font.GetHeight(), font.GetStyle()); | |
| 21 EXPECT_EQ(font.GetHeight(), derived_font.GetHeight()); | |
| 22 EXPECT_EQ(font.GetStyle(), derived_font.GetStyle()); | |
| 23 | |
| 24 derived_font = platform_font->DeriveFontWithHeight(font.GetHeight(), | |
| 25 Font::BOLD); | |
| 26 EXPECT_EQ(font.GetHeight(), derived_font.GetHeight()); | |
| 27 EXPECT_EQ(Font::BOLD, derived_font.GetStyle()); | |
| 28 } | |
| 29 | |
| 30 TEST(PlatformFontWinTest, DeriveFontWithHeight_Smaller) { | |
| 31 const Font base_font; | |
| 32 | |
| 33 for (int i = 1; i < 10; i++) { | |
| 34 const int target_height = base_font.GetHeight() - i; | |
| 35 | |
| 36 Font expected_font = base_font; | |
| 37 do { | |
| 38 expected_font = expected_font.DeriveFont(-1, 0); | |
|
msw
2012/04/26 21:04:42
This is slightly un-intuitive... can you explain i
Alexei Svitkine (slow)
2012/04/26 21:45:56
Added comments.
| |
| 39 } while (expected_font.GetHeight() > target_height); | |
|
msw
2012/04/26 21:04:42
Should we [EXPECT|ASSERT]_LE(expected_font.GetHeig
Alexei Svitkine (slow)
2012/04/26 21:45:56
Done.
| |
| 40 | |
| 41 PlatformFontWin* platform_font = | |
| 42 static_cast<PlatformFontWin*>(base_font.platform_font()); | |
| 43 | |
| 44 Font derived_font = platform_font->DeriveFontWithHeight(target_height, 0); | |
| 45 EXPECT_EQ(expected_font.GetFontSize(), derived_font.GetFontSize()); | |
|
msw
2012/04/26 21:04:42
Also EXPECT_LE(expected_font.GetHeight(), target_h
Alexei Svitkine (slow)
2012/04/26 21:45:56
Done.
| |
| 46 EXPECT_EQ(0, derived_font.GetStyle()); | |
| 47 | |
| 48 derived_font = platform_font->DeriveFontWithHeight(target_height, | |
| 49 Font::BOLD); | |
| 50 EXPECT_EQ(expected_font.GetFontSize(), derived_font.GetFontSize()); | |
|
msw
2012/04/26 21:04:42
Also EXPECT_LE(expected_font.GetHeight(), target_h
Alexei Svitkine (slow)
2012/04/26 21:45:56
Done.
| |
| 51 EXPECT_EQ(Font::BOLD, derived_font.GetStyle()); | |
| 52 } | |
| 53 } | |
| 54 | |
| 55 TEST(PlatformFontWinTest, DeriveFontWithHeight_Larger) { | |
| 56 const Font base_font; | |
| 57 | |
| 58 for (int i = 1; i < 10; i++) { | |
| 59 const int target_height = base_font.GetHeight() + i; | |
| 60 | |
| 61 Font expected_font = base_font; | |
| 62 Font larger_font = base_font.DeriveFont(1, 0); | |
| 63 while (larger_font.GetHeight() <= target_height) { | |
| 64 expected_font = larger_font; | |
| 65 larger_font = larger_font.DeriveFont(1, 0); | |
| 66 } | |
|
msw
2012/04/26 21:04:42
Should we [EXPECT|ASSERT]_LE(expected_font.GetHeig
Alexei Svitkine (slow)
2012/04/26 21:45:56
Done.
| |
| 67 | |
| 68 PlatformFontWin* platform_font = | |
| 69 static_cast<PlatformFontWin*>(base_font.platform_font()); | |
| 70 | |
| 71 Font derived_font = platform_font->DeriveFontWithHeight(target_height, 0); | |
| 72 EXPECT_EQ(expected_font.GetFontSize(), derived_font.GetFontSize()); | |
|
msw
2012/04/26 21:04:42
Also EXPECT_LE(expected_font.GetHeight(), target_h
Alexei Svitkine (slow)
2012/04/26 21:45:56
Done.
| |
| 73 EXPECT_EQ(0, derived_font.GetStyle()); | |
| 74 | |
| 75 derived_font = platform_font->DeriveFontWithHeight(target_height, | |
| 76 Font::BOLD); | |
| 77 EXPECT_EQ(expected_font.GetFontSize(), derived_font.GetFontSize()); | |
|
msw
2012/04/26 21:04:42
Also EXPECT_LE(expected_font.GetHeight(), target_h
Alexei Svitkine (slow)
2012/04/26 21:45:56
Done.
| |
| 78 EXPECT_EQ(Font::BOLD, derived_font.GetStyle()); | |
| 79 } | |
| 80 } | |
| 81 | |
| 82 } // namespace gfx | |
| OLD | NEW |