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

Side by Side 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « Source/core/platform/graphics/Font.cpp ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2013 Google Inc. All rights reserved. 2 * Copyright (C) 2013 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 7 *
8 * 1. Redistributions of source code must retain the above copyright 8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright 10 * 2. Redistributions in binary form must reproduce the above copyright
(...skipping 573 matching lines...) Expand 10 before | Expand all | Expand 10 after
584 codePath = Font::characterRangeCodePath(c15, 2); 584 codePath = Font::characterRangeCodePath(c15, 2);
585 EXPECT_EQ(Font::Simple, codePath); 585 EXPECT_EQ(Font::Simple, codePath);
586 } 586 }
587 587
588 TEST(FontTest, TestCharacterRangeCodePathString) 588 TEST(FontTest, TestCharacterRangeCodePathString)
589 { 589 {
590 // Simple-Simple is still simple 590 // Simple-Simple is still simple
591 static UChar c1[] = { 0x2FF, 0x2FF }; 591 static UChar c1[] = { 0x2FF, 0x2FF };
592 Font::CodePath codePath = Font::characterRangeCodePath(c1, 2); 592 Font::CodePath codePath = Font::characterRangeCodePath(c1, 2);
593 EXPECT_EQ(Font::Simple, codePath); 593 EXPECT_EQ(Font::Simple, codePath);
594
595 // Complex-Simple is Complex 594 // Complex-Simple is Complex
596 static UChar c2[] = { 0x300, 0x2FF }; 595 static UChar c2[] = { 0x300, 0x2FF };
597 codePath = Font::characterRangeCodePath(c2, 2); 596 codePath = Font::characterRangeCodePath(c2, 2);
598 EXPECT_EQ(Font::Complex, codePath); 597 EXPECT_EQ(Font::Complex, codePath);
599
600 // Simple-Complex is Complex 598 // Simple-Complex is Complex
601 static UChar c3[] = { 0x2FF, 0x330 }; 599 static UChar c3[] = { 0x2FF, 0x330 };
602 codePath = Font::characterRangeCodePath(c3, 2); 600 codePath = Font::characterRangeCodePath(c3, 2);
603 EXPECT_EQ(Font::Complex, codePath); 601 EXPECT_EQ(Font::Complex, codePath);
604
605 // Complex-Complex is Complex 602 // Complex-Complex is Complex
606 static UChar c4[] = { 0x36F, 0x330 }; 603 static UChar c4[] = { 0x36F, 0x330 };
607 codePath = Font::characterRangeCodePath(c4, 2); 604 codePath = Font::characterRangeCodePath(c4, 2);
608 EXPECT_EQ(Font::Complex, codePath); 605 EXPECT_EQ(Font::Complex, codePath);
609
610 // SimpleWithGlyphOverflow-Simple is SimpleWithGlyphOverflow 606 // SimpleWithGlyphOverflow-Simple is SimpleWithGlyphOverflow
611 static UChar c5[] = { 0x1E00, 0x2FF }; 607 static UChar c5[] = { 0x1E00, 0x2FF };
612 codePath = Font::characterRangeCodePath(c5, 2); 608 codePath = Font::characterRangeCodePath(c5, 2);
613 EXPECT_EQ(Font::SimpleWithGlyphOverflow, codePath); 609 EXPECT_EQ(Font::SimpleWithGlyphOverflow, codePath);
614
615 // Simple-SimpleWithGlyphOverflow is SimpleWithGlyphOverflow 610 // Simple-SimpleWithGlyphOverflow is SimpleWithGlyphOverflow
616 static UChar c6[] = { 0x2FF, 0x2000 }; 611 static UChar c6[] = { 0x2FF, 0x2000 };
617 codePath = Font::characterRangeCodePath(c6, 2); 612 codePath = Font::characterRangeCodePath(c6, 2);
618 EXPECT_EQ(Font::SimpleWithGlyphOverflow, codePath); 613 EXPECT_EQ(Font::SimpleWithGlyphOverflow, codePath);
619
620 // SimpleWithGlyphOverflow-Complex is Complex 614 // SimpleWithGlyphOverflow-Complex is Complex
621 static UChar c7[] = { 0x1E00, 0x330 }; 615 static UChar c7[] = { 0x1E00, 0x330 };
622 codePath = Font::characterRangeCodePath(c7, 2); 616 codePath = Font::characterRangeCodePath(c7, 2);
623 EXPECT_EQ(Font::Complex, codePath); 617 EXPECT_EQ(Font::Complex, codePath);
624
625 // Complex-SimpleWithGlyphOverflow is Complex 618 // Complex-SimpleWithGlyphOverflow is Complex
626 static UChar c8[] = { 0x330, 0x2000 }; 619 static UChar c8[] = { 0x330, 0x2000 };
627 codePath = Font::characterRangeCodePath(c8, 2); 620 codePath = Font::characterRangeCodePath(c8, 2);
628 EXPECT_EQ(Font::Complex, codePath); 621 EXPECT_EQ(Font::Complex, codePath);
629
630 // Surrogate-Complex is Complex 622 // Surrogate-Complex is Complex
631 static UChar c9[] = { 0xD83C, 0xDDE5, 0x330 }; 623 static UChar c9[] = { 0xD83C, 0xDDE5, 0x330 };
632 codePath = Font::characterRangeCodePath(c9, 3); 624 codePath = Font::characterRangeCodePath(c9, 3);
633 EXPECT_EQ(Font::Complex, codePath); 625 EXPECT_EQ(Font::Complex, codePath);
634
635 // Complex-Surrogate is Complex 626 // Complex-Surrogate is Complex
636 static UChar c10[] = { 0x330, 0xD83C, 0xDDE5 }; 627 static UChar c10[] = { 0x330, 0xD83C, 0xDDE5 };
637 codePath = Font::characterRangeCodePath(c10, 3); 628 codePath = Font::characterRangeCodePath(c10, 3);
638 EXPECT_EQ(Font::Complex, codePath); 629 EXPECT_EQ(Font::Complex, codePath);
639 } 630 }
640 631
632 TEST(FontTest, TestIsCJKIdeograph)
633 {
634 // The basic CJK Unified Ideographs block.
635 UChar32 c = 0x4DFF;
636 bool isCJKIdeograph = Font::isCJKIdeograph(c);
637 EXPECT_FALSE(isCJKIdeograph);
638 c = 0x4E00;
639 isCJKIdeograph = Font::isCJKIdeograph(c);
640 EXPECT_TRUE(isCJKIdeograph);
641 c = 0x7000;
642 isCJKIdeograph = Font::isCJKIdeograph(c);
643 EXPECT_TRUE(isCJKIdeograph);
644 c = 0x9FFF;
645 isCJKIdeograph = Font::isCJKIdeograph(c);
646 EXPECT_TRUE(isCJKIdeograph);
647 c = 0xA000;
eseidel 2013/07/12 22:32:28 Is it some sort of gtest preferred style to not ju
648 isCJKIdeograph = Font::isCJKIdeograph(c);
649 EXPECT_FALSE(isCJKIdeograph);
650
651 // CJK Unified Ideographs Extension A.
652 c = 0x33FF;
653 isCJKIdeograph = Font::isCJKIdeograph(c);
654 EXPECT_FALSE(isCJKIdeograph);
655 c = 0x3400;
656 isCJKIdeograph = Font::isCJKIdeograph(c);
657 EXPECT_TRUE(isCJKIdeograph);
658 c = 0x4000;
659 isCJKIdeograph = Font::isCJKIdeograph(c);
660 EXPECT_TRUE(isCJKIdeograph);
661 c = 0x4DBF;
662 isCJKIdeograph = Font::isCJKIdeograph(c);
663 EXPECT_TRUE(isCJKIdeograph);
664 c = 0x4DC0;
665 isCJKIdeograph = Font::isCJKIdeograph(c);
666 EXPECT_FALSE(isCJKIdeograph);
667
668 // CJK Unified Ideographs Extension A and Kangxi Radicals.
669 c = 0x2E7F;
670 isCJKIdeograph = Font::isCJKIdeograph(c);
671 EXPECT_FALSE(isCJKIdeograph);
672 c = 0x2E80;
673 isCJKIdeograph = Font::isCJKIdeograph(c);
674 EXPECT_TRUE(isCJKIdeograph);
675 c = 0x2EA0;
676 isCJKIdeograph = Font::isCJKIdeograph(c);
677 EXPECT_TRUE(isCJKIdeograph);
678 c = 0x2FDF;
679 isCJKIdeograph = Font::isCJKIdeograph(c);
680 EXPECT_TRUE(isCJKIdeograph);
681 c = 0x2FE0;
682 isCJKIdeograph = Font::isCJKIdeograph(c);
683 EXPECT_FALSE(isCJKIdeograph);
684
685 // CJK Strokes.
686 c = 0x31BF;
687 isCJKIdeograph = Font::isCJKIdeograph(c);
688 EXPECT_FALSE(isCJKIdeograph);
689 c = 0x31C0;
690 isCJKIdeograph = Font::isCJKIdeograph(c);
691 EXPECT_TRUE(isCJKIdeograph);
692 c = 0x31D0;
693 isCJKIdeograph = Font::isCJKIdeograph(c);
694 EXPECT_TRUE(isCJKIdeograph);
695 c = 0x31EF;
696 isCJKIdeograph = Font::isCJKIdeograph(c);
697 EXPECT_TRUE(isCJKIdeograph);
698 c = 0x31F0;
699 isCJKIdeograph = Font::isCJKIdeograph(c);
700 EXPECT_FALSE(isCJKIdeograph);
701
702 // CJK Compatibility Ideographs.
703 c = 0xF8FF;
704 isCJKIdeograph = Font::isCJKIdeograph(c);
705 EXPECT_FALSE(isCJKIdeograph);
706 c = 0xF900;
707 isCJKIdeograph = Font::isCJKIdeograph(c);
708 EXPECT_TRUE(isCJKIdeograph);
709 c = 0x5950;
710 isCJKIdeograph = Font::isCJKIdeograph(c);
711 EXPECT_TRUE(isCJKIdeograph);
712 c = 0xFAFF;
713 isCJKIdeograph = Font::isCJKIdeograph(c);
714 EXPECT_TRUE(isCJKIdeograph);
715 c = 0xFB00;
716 isCJKIdeograph = Font::isCJKIdeograph(c);
717 EXPECT_FALSE(isCJKIdeograph);
718
719 // CJK Unified Ideographs Extension B.
720 c = 0x1FFFF;
721 isCJKIdeograph = Font::isCJKIdeograph(c);
722 EXPECT_FALSE(isCJKIdeograph);
723 c = 0x20000;
724 isCJKIdeograph = Font::isCJKIdeograph(c);
725 EXPECT_TRUE(isCJKIdeograph);
726 c = 0x25000;
727 isCJKIdeograph = Font::isCJKIdeograph(c);
728 EXPECT_TRUE(isCJKIdeograph);
729 c = 0x2A6DF;
730 isCJKIdeograph = Font::isCJKIdeograph(c);
731 EXPECT_TRUE(isCJKIdeograph);
732 c = 0x2A6E0;
733 isCJKIdeograph = Font::isCJKIdeograph(c);
734 EXPECT_FALSE(isCJKIdeograph);
735
736 // CJK Unified Ideographs Extension C.
737 // CJK Unified Ideographs Extension D.
738 c = 0x2A6FF;
739 isCJKIdeograph = Font::isCJKIdeograph(c);
740 EXPECT_FALSE(isCJKIdeograph);
741 c = 0x2A700;
742 isCJKIdeograph = Font::isCJKIdeograph(c);
743 EXPECT_TRUE(isCJKIdeograph);
744 c = 0x2B000;
745 isCJKIdeograph = Font::isCJKIdeograph(c);
746 EXPECT_TRUE(isCJKIdeograph);
747 c = 0x2B81F;
748 isCJKIdeograph = Font::isCJKIdeograph(c);
749 EXPECT_TRUE(isCJKIdeograph);
750 c = 0x2B820;
751 isCJKIdeograph = Font::isCJKIdeograph(c);
752 EXPECT_FALSE(isCJKIdeograph);
753
754 // CJK Compatibility Ideographs Supplement.
755 c = 0x2F7FF;
756 isCJKIdeograph = Font::isCJKIdeograph(c);
757 EXPECT_FALSE(isCJKIdeograph);
758 c = 0x2F800;
759 isCJKIdeograph = Font::isCJKIdeograph(c);
760 EXPECT_TRUE(isCJKIdeograph);
761 c = 0x2F900;
762 isCJKIdeograph = Font::isCJKIdeograph(c);
763 EXPECT_TRUE(isCJKIdeograph);
764 c = 0x2FA1F;
765 isCJKIdeograph = Font::isCJKIdeograph(c);
766 EXPECT_TRUE(isCJKIdeograph);
767 c = 0x2FA20;
768 isCJKIdeograph = Font::isCJKIdeograph(c);
769 EXPECT_FALSE(isCJKIdeograph);
770 }
771
772 TEST(FontTest, TestIsCJKIdeographOrSymbol)
773 {
774 // CJK Compatibility Ideographs Supplement.
775 UChar32 c = 0x2C7;
776 bool isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
777 EXPECT_TRUE(isCJKIdeographOrSymbol);
778 c = 0x2CA;
779 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
780 EXPECT_TRUE(isCJKIdeographOrSymbol);
781 c = 0x2CB;
782 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
783 EXPECT_TRUE(isCJKIdeographOrSymbol);
784 c = 0x2D9;
785 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
786 EXPECT_TRUE(isCJKIdeographOrSymbol);
787
788 c = 0x2020;
789 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
790 EXPECT_TRUE(isCJKIdeographOrSymbol);
791 c = 0x2021;
792 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
793 EXPECT_TRUE(isCJKIdeographOrSymbol);
794 c = 0x2030;
795 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
796 EXPECT_TRUE(isCJKIdeographOrSymbol);
797 c = 0x203B;
798 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
799 EXPECT_TRUE(isCJKIdeographOrSymbol);
800 c = 0x203C;
801 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
802 EXPECT_TRUE(isCJKIdeographOrSymbol);
803 c = 0x2042;
804 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
805 EXPECT_TRUE(isCJKIdeographOrSymbol);
806 c = 0x2047;
807 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
808 EXPECT_TRUE(isCJKIdeographOrSymbol);
809 c = 0x2048;
810 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
811 EXPECT_TRUE(isCJKIdeographOrSymbol);
812 c = 0x2049;
813 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
814 EXPECT_TRUE(isCJKIdeographOrSymbol);
815 c = 0x2051;
816 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
817 EXPECT_TRUE(isCJKIdeographOrSymbol);
818 c = 0x20DD;
819 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
820 EXPECT_TRUE(isCJKIdeographOrSymbol);
821 c = 0x20DE;
822 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
823 EXPECT_TRUE(isCJKIdeographOrSymbol);
824 c = 0x2100;
825 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
826 EXPECT_TRUE(isCJKIdeographOrSymbol);
827 c = 0x2103;
828 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
829 EXPECT_TRUE(isCJKIdeographOrSymbol);
830 c = 0x2105;
831 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
832 EXPECT_TRUE(isCJKIdeographOrSymbol);
833 c = 0x2109;
834 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
835 EXPECT_TRUE(isCJKIdeographOrSymbol);
836 c = 0x210A;
837 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
838 EXPECT_TRUE(isCJKIdeographOrSymbol);
839 c = 0x2113;
840 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
841 EXPECT_TRUE(isCJKIdeographOrSymbol);
842 c = 0x2116;
843 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
844 EXPECT_TRUE(isCJKIdeographOrSymbol);
845 c = 0x2121;
846 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
847 EXPECT_TRUE(isCJKIdeographOrSymbol);
848 c = 0x212B;
849 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
850 EXPECT_TRUE(isCJKIdeographOrSymbol);
851 c = 0x213B;
852 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
853 EXPECT_TRUE(isCJKIdeographOrSymbol);
854 c = 0x2150;
855 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
856 EXPECT_TRUE(isCJKIdeographOrSymbol);
857 c = 0x2151;
858 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
859 EXPECT_TRUE(isCJKIdeographOrSymbol);
860 c = 0x2152;
861 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
862 EXPECT_TRUE(isCJKIdeographOrSymbol);
863
864 c = 0x2155;
865 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
866 EXPECT_FALSE(isCJKIdeographOrSymbol);
867 c = 0x2156;
868 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
869 EXPECT_TRUE(isCJKIdeographOrSymbol);
870 c = 0x2158;
871 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
872 EXPECT_TRUE(isCJKIdeographOrSymbol);
873 c = 0x215A;
874 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
875 EXPECT_TRUE(isCJKIdeographOrSymbol);
876 c = 0x215B;
877 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
878 EXPECT_FALSE(isCJKIdeographOrSymbol);
879
880 c = 0x215F;
881 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
882 EXPECT_FALSE(isCJKIdeographOrSymbol);
883 c = 0x2160;
884 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
885 EXPECT_TRUE(isCJKIdeographOrSymbol);
886 c = 0x2164;
887 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
888 EXPECT_TRUE(isCJKIdeographOrSymbol);
889 c = 0x216B;
890 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
891 EXPECT_TRUE(isCJKIdeographOrSymbol);
892 c = 0x216C;
893 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
894 EXPECT_FALSE(isCJKIdeographOrSymbol);
895
896 c = 0x216F;
897 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
898 EXPECT_FALSE(isCJKIdeographOrSymbol);
899 c = 0x2170;
900 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
901 EXPECT_TRUE(isCJKIdeographOrSymbol);
902 c = 0x2174;
903 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
904 EXPECT_TRUE(isCJKIdeographOrSymbol);
905 c = 0x217B;
906 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
907 EXPECT_TRUE(isCJKIdeographOrSymbol);
908 c = 0x217C;
909 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
910 EXPECT_FALSE(isCJKIdeographOrSymbol);
911
912 c = 0x217F;
913 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
914 EXPECT_TRUE(isCJKIdeographOrSymbol);
915 c = 0x2189;
916 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
917 EXPECT_TRUE(isCJKIdeographOrSymbol);
918 c = 0x2307;
919 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
920 EXPECT_TRUE(isCJKIdeographOrSymbol);
921 c = 0x2312;
922 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
923 EXPECT_TRUE(isCJKIdeographOrSymbol);
924
925 c = 0x23BD;
926 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
927 EXPECT_FALSE(isCJKIdeographOrSymbol);
928 c = 0x23BE;
929 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
930 EXPECT_TRUE(isCJKIdeographOrSymbol);
931 c = 0x23C4;
932 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
933 EXPECT_TRUE(isCJKIdeographOrSymbol);
934 c = 0x23CC;
935 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
936 EXPECT_TRUE(isCJKIdeographOrSymbol);
937 c = 0x23CD;
938 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
939 EXPECT_FALSE(isCJKIdeographOrSymbol);
940 c = 0x23CE;
941 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
942 EXPECT_TRUE(isCJKIdeographOrSymbol);
943 c = 0x2423;
944 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
945 EXPECT_TRUE(isCJKIdeographOrSymbol);
946
947 c = 0x245F;
948 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
949 EXPECT_FALSE(isCJKIdeographOrSymbol);
950 c = 0x2460;
951 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
952 EXPECT_TRUE(isCJKIdeographOrSymbol);
953 c = 0x2480;
954 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
955 EXPECT_TRUE(isCJKIdeographOrSymbol);
956 c = 0x2492;
957 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
958 EXPECT_TRUE(isCJKIdeographOrSymbol);
959 c = 0x2493;
960 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
961 EXPECT_FALSE(isCJKIdeographOrSymbol);
962
963 c = 0x249B;
964 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
965 EXPECT_FALSE(isCJKIdeographOrSymbol);
966 c = 0x249C;
967 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
968 EXPECT_TRUE(isCJKIdeographOrSymbol);
969 c = 0x24B0;
970 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
971 EXPECT_TRUE(isCJKIdeographOrSymbol);
972 c = 0x24FF;
973 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
974 EXPECT_TRUE(isCJKIdeographOrSymbol);
975 c = 0x2500;
976 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
977 EXPECT_FALSE(isCJKIdeographOrSymbol);
978
979 c = 0x25A0;
980 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
981 EXPECT_TRUE(isCJKIdeographOrSymbol);
982 c = 0x25A1;
983 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
984 EXPECT_TRUE(isCJKIdeographOrSymbol);
985 c = 0x25A2;
986 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
987 EXPECT_TRUE(isCJKIdeographOrSymbol);
988 c = 0x25AA;
989 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
990 EXPECT_TRUE(isCJKIdeographOrSymbol);
991 c = 0x25AB;
992 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
993 EXPECT_TRUE(isCJKIdeographOrSymbol);
994 c = 0x25B1;
995 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
996 EXPECT_TRUE(isCJKIdeographOrSymbol);
997 c = 0x25B2;
998 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
999 EXPECT_TRUE(isCJKIdeographOrSymbol);
1000 c = 0x25B3;
1001 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1002 EXPECT_TRUE(isCJKIdeographOrSymbol);
1003 c = 0x25B6;
1004 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1005 EXPECT_TRUE(isCJKIdeographOrSymbol);
1006 c = 0x25B7;
1007 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1008 EXPECT_TRUE(isCJKIdeographOrSymbol);
1009 c = 0x25BC;
1010 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1011 EXPECT_TRUE(isCJKIdeographOrSymbol);
1012 c = 0x25BD;
1013 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1014 EXPECT_TRUE(isCJKIdeographOrSymbol);
1015 c = 0x25C0;
1016 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1017 EXPECT_TRUE(isCJKIdeographOrSymbol);
1018 c = 0x25C1;
1019 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1020 EXPECT_TRUE(isCJKIdeographOrSymbol);
1021 c = 0x25C6;
1022 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1023 EXPECT_TRUE(isCJKIdeographOrSymbol);
1024 c = 0x25C7;
1025 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1026 EXPECT_TRUE(isCJKIdeographOrSymbol);
1027 c = 0x25C9;
1028 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1029 EXPECT_TRUE(isCJKIdeographOrSymbol);
1030 c = 0x25CB;
1031 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1032 EXPECT_TRUE(isCJKIdeographOrSymbol);
1033 c = 0x25CC;
1034 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1035 EXPECT_TRUE(isCJKIdeographOrSymbol);
1036
1037 c = 0x25CD;
1038 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1039 EXPECT_FALSE(isCJKIdeographOrSymbol);
1040 c = 0x25CE;
1041 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1042 EXPECT_TRUE(isCJKIdeographOrSymbol);
1043 c = 0x25D0;
1044 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1045 EXPECT_TRUE(isCJKIdeographOrSymbol);
1046 c = 0x25D3;
1047 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1048 EXPECT_TRUE(isCJKIdeographOrSymbol);
1049 c = 0x25D4;
1050 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1051 EXPECT_FALSE(isCJKIdeographOrSymbol);
1052
1053 c = 0x25E1;
1054 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1055 EXPECT_FALSE(isCJKIdeographOrSymbol);
1056 c = 0x25E2;
1057 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1058 EXPECT_TRUE(isCJKIdeographOrSymbol);
1059 c = 0x25E4;
1060 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1061 EXPECT_TRUE(isCJKIdeographOrSymbol);
1062 c = 0x25E6;
1063 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1064 EXPECT_TRUE(isCJKIdeographOrSymbol);
1065 c = 0x25E7;
1066 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1067 EXPECT_FALSE(isCJKIdeographOrSymbol);
1068
1069 c = 0x25EF;
1070 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1071 EXPECT_TRUE(isCJKIdeographOrSymbol);
1072
1073 c = 0x25FF;
1074 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1075 EXPECT_FALSE(isCJKIdeographOrSymbol);
1076 c = 0x2600;
1077 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1078 EXPECT_TRUE(isCJKIdeographOrSymbol);
1079 c = 0x2602;
1080 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1081 EXPECT_TRUE(isCJKIdeographOrSymbol);
1082 c = 0x2603;
1083 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1084 EXPECT_TRUE(isCJKIdeographOrSymbol);
1085 c = 0x2604;
1086 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1087 EXPECT_FALSE(isCJKIdeographOrSymbol);
1088
1089 c = 0x2605;
1090 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1091 EXPECT_TRUE(isCJKIdeographOrSymbol);
1092 c = 0x2606;
1093 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1094 EXPECT_TRUE(isCJKIdeographOrSymbol);
1095 c = 0x260E;
1096 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1097 EXPECT_TRUE(isCJKIdeographOrSymbol);
1098 c = 0x2616;
1099 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1100 EXPECT_TRUE(isCJKIdeographOrSymbol);
1101 c = 0x2617;
1102 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1103 EXPECT_TRUE(isCJKIdeographOrSymbol);
1104 c = 0x2640;
1105 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1106 EXPECT_TRUE(isCJKIdeographOrSymbol);
1107 c = 0x2642;
1108 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1109 EXPECT_TRUE(isCJKIdeographOrSymbol);
1110
1111 c = 0x265F;
1112 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1113 EXPECT_FALSE(isCJKIdeographOrSymbol);
1114 c = 0x2660;
1115 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1116 EXPECT_TRUE(isCJKIdeographOrSymbol);
1117 c = 0x2665;
1118 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1119 EXPECT_TRUE(isCJKIdeographOrSymbol);
1120 c = 0x266F;
1121 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1122 EXPECT_TRUE(isCJKIdeographOrSymbol);
1123 c = 0x2700;
1124 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1125 EXPECT_FALSE(isCJKIdeographOrSymbol);
1126
1127 c = 0x2671;
1128 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1129 EXPECT_FALSE(isCJKIdeographOrSymbol);
1130 c = 0x2672;
1131 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1132 EXPECT_TRUE(isCJKIdeographOrSymbol);
1133 c = 0x2679;
1134 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1135 EXPECT_TRUE(isCJKIdeographOrSymbol);
1136 c = 0x267D;
1137 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1138 EXPECT_TRUE(isCJKIdeographOrSymbol);
1139 c = 0x267E;
1140 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1141 EXPECT_FALSE(isCJKIdeographOrSymbol);
1142
1143 c = 0x26A0;
1144 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1145 EXPECT_TRUE(isCJKIdeographOrSymbol);
1146 c = 0x26BD;
1147 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1148 EXPECT_TRUE(isCJKIdeographOrSymbol);
1149 c = 0x26BE;
1150 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1151 EXPECT_TRUE(isCJKIdeographOrSymbol);
1152 c = 0x2713;
1153 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1154 EXPECT_TRUE(isCJKIdeographOrSymbol);
1155 c = 0x271A;
1156 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1157 EXPECT_TRUE(isCJKIdeographOrSymbol);
1158 c = 0x273F;
1159 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1160 EXPECT_TRUE(isCJKIdeographOrSymbol);
1161 c = 0x2740;
1162 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1163 EXPECT_TRUE(isCJKIdeographOrSymbol);
1164 c = 0x2756;
1165 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1166 EXPECT_TRUE(isCJKIdeographOrSymbol);
1167
1168 c = 0x2775;
1169 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1170 EXPECT_FALSE(isCJKIdeographOrSymbol);
1171 c = 0x2776;
1172 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1173 EXPECT_TRUE(isCJKIdeographOrSymbol);
1174 c = 0x2779;
1175 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1176 EXPECT_TRUE(isCJKIdeographOrSymbol);
1177 c = 0x277F;
1178 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1179 EXPECT_TRUE(isCJKIdeographOrSymbol);
1180 c = 0x2780;
1181 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1182 EXPECT_FALSE(isCJKIdeographOrSymbol);
1183
1184 c = 0x2B1A;
1185 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1186 EXPECT_TRUE(isCJKIdeographOrSymbol);
1187
1188 c = 0x2FEF;
1189 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1190 EXPECT_FALSE(isCJKIdeographOrSymbol);
1191 c = 0x2FF0;
1192 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1193 EXPECT_TRUE(isCJKIdeographOrSymbol);
1194 c = 0x2FFA;
1195 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1196 EXPECT_TRUE(isCJKIdeographOrSymbol);
1197 c = 0x302F;
1198 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1199 EXPECT_TRUE(isCJKIdeographOrSymbol);
1200 c = 0x3030;
1201 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1202 EXPECT_FALSE(isCJKIdeographOrSymbol);
1203 c = 0x3031;
1204 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1205 EXPECT_TRUE(isCJKIdeographOrSymbol);
1206 c = 0x312F;
1207 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1208 EXPECT_TRUE(isCJKIdeographOrSymbol);
1209 c = 0x3130;
1210 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1211 EXPECT_FALSE(isCJKIdeographOrSymbol);
1212
1213 c = 0x318F;
1214 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1215 EXPECT_FALSE(isCJKIdeographOrSymbol);
1216 c = 0x3190;
1217 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1218 EXPECT_TRUE(isCJKIdeographOrSymbol);
1219 c = 0x319F;
1220 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1221 EXPECT_TRUE(isCJKIdeographOrSymbol);
1222 c = 0x31BF;
1223 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1224 EXPECT_TRUE(isCJKIdeographOrSymbol);
1225
1226 c = 0x31FF;
1227 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1228 EXPECT_FALSE(isCJKIdeographOrSymbol);
1229 c = 0x3200;
1230 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1231 EXPECT_TRUE(isCJKIdeographOrSymbol);
1232 c = 0x3300;
1233 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1234 EXPECT_TRUE(isCJKIdeographOrSymbol);
1235 c = 0x33FF;
1236 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1237 EXPECT_TRUE(isCJKIdeographOrSymbol);
1238
1239 c = 0xF85F;
1240 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1241 EXPECT_FALSE(isCJKIdeographOrSymbol);
1242 c = 0xF860;
1243 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1244 EXPECT_TRUE(isCJKIdeographOrSymbol);
1245 c = 0xF861;
1246 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1247 EXPECT_TRUE(isCJKIdeographOrSymbol);
1248 c = 0xF862;
1249 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1250 EXPECT_TRUE(isCJKIdeographOrSymbol);
1251 c = 0xF863;
1252 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1253 EXPECT_FALSE(isCJKIdeographOrSymbol);
1254
1255 c = 0xFE2F;
1256 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1257 EXPECT_FALSE(isCJKIdeographOrSymbol);
1258 c = 0xFE30;
1259 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1260 EXPECT_TRUE(isCJKIdeographOrSymbol);
1261 c = 0xFE40;
1262 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1263 EXPECT_TRUE(isCJKIdeographOrSymbol);
1264 c = 0xFE4F;
1265 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1266 EXPECT_TRUE(isCJKIdeographOrSymbol);
1267 c = 0xFE50;
1268 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1269 EXPECT_FALSE(isCJKIdeographOrSymbol);
1270
1271 c = 0xFE10;
1272 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1273 EXPECT_TRUE(isCJKIdeographOrSymbol);
1274 c = 0xFE11;
1275 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1276 EXPECT_TRUE(isCJKIdeographOrSymbol);
1277 c = 0xFE12;
1278 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1279 EXPECT_TRUE(isCJKIdeographOrSymbol);
1280 c = 0xFE19;
1281 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1282 EXPECT_TRUE(isCJKIdeographOrSymbol);
1283
1284 c = 0xFF0D;
1285 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1286 EXPECT_FALSE(isCJKIdeographOrSymbol);
1287 c = 0xFF1B;
1288 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1289 EXPECT_FALSE(isCJKIdeographOrSymbol);
1290 c = 0xFF1C;
1291 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1292 EXPECT_FALSE(isCJKIdeographOrSymbol);
1293 c = 0xFF1E;
1294 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1295 EXPECT_FALSE(isCJKIdeographOrSymbol);
1296
1297 c = 0xFEFF;
1298 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1299 EXPECT_FALSE(isCJKIdeographOrSymbol);
1300 c = 0xFF00;
1301 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1302 EXPECT_TRUE(isCJKIdeographOrSymbol);
1303 c = 0xFF90;
1304 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1305 EXPECT_TRUE(isCJKIdeographOrSymbol);
1306 c = 0xFFEF;
1307 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1308 EXPECT_TRUE(isCJKIdeographOrSymbol);
1309 c = 0xFFF0;
1310 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1311 EXPECT_FALSE(isCJKIdeographOrSymbol);
1312
1313 c = 0x1F100;
1314 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1315 EXPECT_TRUE(isCJKIdeographOrSymbol);
1316
1317 c = 0x1F10F;
1318 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1319 EXPECT_FALSE(isCJKIdeographOrSymbol);
1320 c = 0x1F110;
1321 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1322 EXPECT_TRUE(isCJKIdeographOrSymbol);
1323 c = 0x1F115;
1324 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1325 EXPECT_TRUE(isCJKIdeographOrSymbol);
1326 c = 0x1F129;
1327 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1328 EXPECT_TRUE(isCJKIdeographOrSymbol);
1329 c = 0x1F12A;
1330 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1331 EXPECT_FALSE(isCJKIdeographOrSymbol);
1332
1333 c = 0x1F12F;
1334 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1335 EXPECT_FALSE(isCJKIdeographOrSymbol);
1336 c = 0x1F130;
1337 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1338 EXPECT_TRUE(isCJKIdeographOrSymbol);
1339 c = 0x1F145;
1340 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1341 EXPECT_TRUE(isCJKIdeographOrSymbol);
1342 c = 0x1F149;
1343 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1344 EXPECT_TRUE(isCJKIdeographOrSymbol);
1345 c = 0x1F14A;
1346 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1347 EXPECT_FALSE(isCJKIdeographOrSymbol);
1348
1349 c = 0x1F14F;
1350 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1351 EXPECT_FALSE(isCJKIdeographOrSymbol);
1352 c = 0x1F150;
1353 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1354 EXPECT_TRUE(isCJKIdeographOrSymbol);
1355 c = 0x1F155;
1356 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1357 EXPECT_TRUE(isCJKIdeographOrSymbol);
1358 c = 0x1F169;
1359 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1360 EXPECT_TRUE(isCJKIdeographOrSymbol);
1361 c = 0x1F16A;
1362 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1363 EXPECT_FALSE(isCJKIdeographOrSymbol);
1364
1365 c = 0x1F16F;
1366 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1367 EXPECT_FALSE(isCJKIdeographOrSymbol);
1368 c = 0x1F170;
1369 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1370 EXPECT_TRUE(isCJKIdeographOrSymbol);
1371 c = 0x1F175;
1372 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1373 EXPECT_TRUE(isCJKIdeographOrSymbol);
1374 c = 0x1F189;
1375 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1376 EXPECT_TRUE(isCJKIdeographOrSymbol);
1377 c = 0x1F18A;
1378 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1379 EXPECT_FALSE(isCJKIdeographOrSymbol);
1380
1381 c = 0x1F1FF;
1382 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1383 EXPECT_FALSE(isCJKIdeographOrSymbol);
1384 c = 0x1F200;
1385 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1386 EXPECT_TRUE(isCJKIdeographOrSymbol);
1387 c = 0x1F500;
1388 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1389 EXPECT_TRUE(isCJKIdeographOrSymbol);
1390 c = 0x1F6FF;
1391 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1392 EXPECT_TRUE(isCJKIdeographOrSymbol);
1393 c = 0x1F700;
1394 isCJKIdeographOrSymbol = Font::isCJKIdeographOrSymbol(c);
1395 EXPECT_FALSE(isCJKIdeographOrSymbol);
1396 }
641 1397
642 } // namespace WebCore 1398 } // namespace WebCore
643 1399
OLDNEW
« 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