Index: Source/platform/fonts/mac/FontFamilyMatcherMacTest.mm |
diff --git a/Source/platform/fonts/mac/FontFamilyMatcherMacTest.mm b/Source/platform/fonts/mac/FontFamilyMatcherMacTest.mm |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e70ac1a9bc552fa9ae09a8bb1103d80e15e72ebc |
--- /dev/null |
+++ b/Source/platform/fonts/mac/FontFamilyMatcherMacTest.mm |
@@ -0,0 +1,41 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#import "config.h" |
+#import "platform/fonts/mac/FontFamilyMatcherMac.h" |
+ |
+#include <AppKit/AppKit.h> |
+#include <gtest/gtest.h> |
+ |
+#import "platform/mac/VersionUtilMac.h" |
+ |
+@interface NSString (YosemiteAdditions) |
+- (BOOL)containsString:(NSString*)string; |
+@end |
+ |
+namespace blink { |
+ |
+void TestSystemFontContainsString(FontWeight desiredWeight, NSString* substring) |
+{ |
+ NSFont* font = MatchNSFontFamily(@"BlinkMacSystemFont", 0, desiredWeight, 11); |
+ EXPECT_TRUE([font.description containsString:substring]); |
+} |
+ |
+TEST(FontFamilyMatcherMacTest, YosemiteFontWeights) |
+{ |
+ if (IsOSMavericksOrEarlier()) |
+ return; |
+ |
+ TestSystemFontContainsString(FontWeight100, @"-UltraLight"); |
+ TestSystemFontContainsString(FontWeight200, @"-Thin"); |
+ TestSystemFontContainsString(FontWeight300, @"-Light"); |
+ TestSystemFontContainsString(FontWeight400, @"-Regular"); |
+ TestSystemFontContainsString(FontWeight500, @"-Medium"); |
+ TestSystemFontContainsString(FontWeight600, @"-Bold"); |
+ TestSystemFontContainsString(FontWeight700, @"-Bold"); |
+ TestSystemFontContainsString(FontWeight800, @"-Heavy"); |
+ TestSystemFontContainsString(FontWeight900, @"-Heavy"); |
+} |
+ |
+} // namespace blink |