Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1119)

Unified Diff: Source/core/platform/graphics/FontTest.cpp

Issue 18949006: Optimize Font CodePath selection and more unit testing. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fix test check macros. Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « Source/core/platform/graphics/Font.cpp ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: Source/core/platform/graphics/FontTest.cpp
diff --git a/Source/core/platform/graphics/FontTest.cpp b/Source/core/platform/graphics/FontTest.cpp
index 8b9c784db4a1b82e346b50e04b5b4da724c0d98c..6fc919e5dbdf700e28ca7255cb85aae96435c6e2 100644
--- a/Source/core/platform/graphics/FontTest.cpp
+++ b/Source/core/platform/graphics/FontTest.cpp
@@ -591,53 +591,809 @@ TEST(FontTest, TestCharacterRangeCodePathString)
static UChar c1[] = { 0x2FF, 0x2FF };
Font::CodePath codePath = Font::characterRangeCodePath(c1, 2);
EXPECT_EQ(Font::Simple, codePath);
-
// Complex-Simple is Complex
static UChar c2[] = { 0x300, 0x2FF };
codePath = Font::characterRangeCodePath(c2, 2);
EXPECT_EQ(Font::Complex, codePath);
-
// Simple-Complex is Complex
static UChar c3[] = { 0x2FF, 0x330 };
codePath = Font::characterRangeCodePath(c3, 2);
EXPECT_EQ(Font::Complex, codePath);
-
// Complex-Complex is Complex
static UChar c4[] = { 0x36F, 0x330 };
codePath = Font::characterRangeCodePath(c4, 2);
EXPECT_EQ(Font::Complex, codePath);
-
// SimpleWithGlyphOverflow-Simple is SimpleWithGlyphOverflow
static UChar c5[] = { 0x1E00, 0x2FF };
codePath = Font::characterRangeCodePath(c5, 2);
EXPECT_EQ(Font::SimpleWithGlyphOverflow, codePath);
-
// Simple-SimpleWithGlyphOverflow is SimpleWithGlyphOverflow
static UChar c6[] = { 0x2FF, 0x2000 };
codePath = Font::characterRangeCodePath(c6, 2);
EXPECT_EQ(Font::SimpleWithGlyphOverflow, codePath);
-
// SimpleWithGlyphOverflow-Complex is Complex
static UChar c7[] = { 0x1E00, 0x330 };
codePath = Font::characterRangeCodePath(c7, 2);
EXPECT_EQ(Font::Complex, codePath);
-
// Complex-SimpleWithGlyphOverflow is Complex
static UChar c8[] = { 0x330, 0x2000 };
codePath = Font::characterRangeCodePath(c8, 2);
EXPECT_EQ(Font::Complex, codePath);
-
// Surrogate-Complex is Complex
static UChar c9[] = { 0xD83C, 0xDDE5, 0x330 };
codePath = Font::characterRangeCodePath(c9, 3);
EXPECT_EQ(Font::Complex, codePath);
-
// Complex-Surrogate is Complex
static UChar c10[] = { 0x330, 0xD83C, 0xDDE5 };
codePath = Font::characterRangeCodePath(c10, 3);
EXPECT_EQ(Font::Complex, codePath);
}
+TEST(FontTest, TestIsCJKIdeograph)
+{
+ // The basic CJK Unified Ideographs block.
+ UChar32 c = 0x4DFF;
+ bool isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_FALSE(isCJKIdeograph);
+ c = 0x4E00;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0x7000;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0x9FFF;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0xA000;
eseidel 2013/07/12 22:32:28 Is it some sort of gtest preferred style to not ju
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_FALSE(isCJKIdeograph);
+
+ // CJK Unified Ideographs Extension A.
+ c = 0x33FF;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_FALSE(isCJKIdeograph);
+ c = 0x3400;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0x4000;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0x4DBF;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0x4DC0;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_FALSE(isCJKIdeograph);
+
+ // CJK Unified Ideographs Extension A and Kangxi Radicals.
+ c = 0x2E7F;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_FALSE(isCJKIdeograph);
+ c = 0x2E80;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0x2EA0;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0x2FDF;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0x2FE0;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_FALSE(isCJKIdeograph);
+
+ // CJK Strokes.
+ c = 0x31BF;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_FALSE(isCJKIdeograph);
+ c = 0x31C0;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0x31D0;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0x31EF;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0x31F0;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_FALSE(isCJKIdeograph);
+
+ // CJK Compatibility Ideographs.
+ c = 0xF8FF;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_FALSE(isCJKIdeograph);
+ c = 0xF900;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0x5950;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0xFAFF;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0xFB00;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_FALSE(isCJKIdeograph);
+
+ // CJK Unified Ideographs Extension B.
+ c = 0x1FFFF;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_FALSE(isCJKIdeograph);
+ c = 0x20000;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0x25000;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0x2A6DF;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0x2A6E0;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_FALSE(isCJKIdeograph);
+
+ // CJK Unified Ideographs Extension C.
+ // CJK Unified Ideographs Extension D.
+ c = 0x2A6FF;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_FALSE(isCJKIdeograph);
+ c = 0x2A700;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0x2B000;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0x2B81F;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0x2B820;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_FALSE(isCJKIdeograph);
+
+ // CJK Compatibility Ideographs Supplement.
+ c = 0x2F7FF;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_FALSE(isCJKIdeograph);
+ c = 0x2F800;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0x2F900;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0x2FA1F;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_TRUE(isCJKIdeograph);
+ c = 0x2FA20;
+ isCJKIdeograph = Font::isCJKIdeograph(c);
+ EXPECT_FALSE(isCJKIdeograph);
+}
+
+TEST(FontTest, TestIsCJKIdeographOrSymbol)
+{
+ // CJK Compatibility Ideographs Supplement.
+ UChar32 c = 0x2C7;
+ bool isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2CA;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2CB;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2D9;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+
+ c = 0x2020;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2021;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2030;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x203B;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x203C;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2042;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2047;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2048;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2049;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2051;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x20DD;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x20DE;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2100;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2103;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2105;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2109;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x210A;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2113;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2116;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2121;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x212B;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x213B;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2150;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2151;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2152;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+
+ c = 0x2155;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0x2156;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2158;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x215A;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x215B;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+
+ c = 0x215F;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0x2160;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2164;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x216B;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x216C;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+
+ c = 0x216F;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0x2170;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2174;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x217B;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x217C;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+
+ c = 0x217F;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2189;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2307;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2312;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+
+ c = 0x23BD;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0x23BE;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x23C4;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x23CC;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x23CD;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0x23CE;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2423;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+
+ c = 0x245F;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0x2460;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2480;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2492;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2493;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+
+ c = 0x249B;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0x249C;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x24B0;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x24FF;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2500;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+
+ c = 0x25A0;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25A1;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25A2;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25AA;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25AB;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25B1;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25B2;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25B3;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25B6;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25B7;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25BC;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25BD;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25C0;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25C1;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25C6;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25C7;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25C9;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25CB;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25CC;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+
+ c = 0x25CD;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0x25CE;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25D0;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25D3;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25D4;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+
+ c = 0x25E1;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0x25E2;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25E4;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25E6;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x25E7;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+
+ c = 0x25EF;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+
+ c = 0x25FF;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0x2600;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2602;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2603;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2604;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+
+ c = 0x2605;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2606;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x260E;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2616;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2617;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2640;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2642;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+
+ c = 0x265F;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0x2660;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2665;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x266F;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2700;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+
+ c = 0x2671;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0x2672;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2679;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x267D;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x267E;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+
+ c = 0x26A0;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x26BD;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x26BE;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2713;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x271A;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x273F;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2740;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2756;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+
+ c = 0x2775;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0x2776;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2779;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x277F;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2780;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+
+ c = 0x2B1A;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+
+ c = 0x2FEF;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0x2FF0;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x2FFA;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x302F;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x3030;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0x3031;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x312F;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x3130;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+
+ c = 0x318F;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0x3190;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x319F;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x31BF;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+
+ c = 0x31FF;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0x3200;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x3300;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x33FF;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+
+ c = 0xF85F;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0xF860;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0xF861;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0xF862;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0xF863;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+
+ c = 0xFE2F;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0xFE30;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0xFE40;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0xFE4F;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0xFE50;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+
+ c = 0xFE10;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0xFE11;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0xFE12;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0xFE19;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+
+ c = 0xFF0D;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0xFF1B;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0xFF1C;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0xFF1E;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+
+ c = 0xFEFF;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0xFF00;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0xFF90;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0xFFEF;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0xFFF0;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+
+ c = 0x1F100;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+
+ c = 0x1F10F;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0x1F110;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x1F115;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x1F129;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x1F12A;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+
+ c = 0x1F12F;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0x1F130;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x1F145;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x1F149;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x1F14A;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+
+ c = 0x1F14F;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0x1F150;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x1F155;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x1F169;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x1F16A;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+
+ c = 0x1F16F;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0x1F170;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x1F175;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x1F189;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x1F18A;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+
+ c = 0x1F1FF;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+ c = 0x1F200;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x1F500;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x1F6FF;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_TRUE(isCJKIdeographOrSymbol);
+ c = 0x1F700;
+ isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
+ EXPECT_FALSE(isCJKIdeographOrSymbol);
+}
} // namespace WebCore
« no previous file with comments | « Source/core/platform/graphics/Font.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698