821 using cocos2d::ui::Helper;
824 std::string source =
"abcdefghij";
825 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 2) ==
"ab");
826 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 2, 2) ==
"cd");
827 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 4, 2) ==
"ef");
831 std::string source =
"";
834 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 0) ==
"");
835 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 1) ==
"");
838 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 0) ==
"");
839 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 1) ==
"");
843 std::string source =
"abc";
846 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 0) ==
"");
847 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 0) ==
"");
848 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 2, 0) ==
"");
849 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 3, 0) ==
"");
850 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 3) ==
"abc");
851 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 4) ==
"abc");
852 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 2) ==
"bc");
853 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 3) ==
"bc");
854 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 2, 1) ==
"c");
855 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 2, 2) ==
"c");
856 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 3, 1) ==
"");
857 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 3, 2) ==
"");
860 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 4, 0) ==
"");
861 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 4, 1) ==
"");
865 std::string source =
"这里是中文测试例";
868 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 0) ==
"");
869 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 0) ==
"");
870 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 7, 0) ==
"");
871 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 8, 0) ==
"");
872 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 8, 1) ==
"");
873 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 1) ==
"\xe8\xbf\x99");
874 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 4) ==
"\xe8\xbf\x99\xe9\x87\x8c\xe6\x98\xaf\xe4\xb8\xad");
875 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 8) ==
"\xe8\xbf\x99\xe9\x87\x8c\xe6\x98\xaf\xe4\xb8\xad\xe6\x96\x87\xe6\xb5\x8b\xe8\xaf\x95\xe4\xbe\x8b");
876 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 100) ==
"\xe8\xbf\x99\xe9\x87\x8c\xe6\x98\xaf\xe4\xb8\xad\xe6\x96\x87\xe6\xb5\x8b\xe8\xaf\x95\xe4\xbe\x8b");
877 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 2, 5) ==
"\xe6\x98\xaf\xe4\xb8\xad\xe6\x96\x87\xe6\xb5\x8b\xe8\xaf\x95");
878 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 6, 2) ==
"\xe8\xaf\x95\xe4\xbe\x8b");
879 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 6, 100) ==
"\xe8\xaf\x95\xe4\xbe\x8b");
882 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 9, 0) ==
"");
883 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 9, 1) ==
"");
887 std::string source =
"\xC0\xAF";
890 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 0) ==
"");
891 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 1) ==
"");
892 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 0) ==
"");
893 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 1) ==
"");
894 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 2) ==
"");
898 std::string source =
"\xE0\x80\xAF";
901 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 0) ==
"");
902 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 1) ==
"");
903 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 0) ==
"");
904 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 1) ==
"");
905 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 3) ==
"");
909 std::string source =
"\xF0\x80\x80\xAF";
912 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 0) ==
"");
913 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 1) ==
"");
914 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 0) ==
"");
915 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 1, 1) ==
"");
916 CC_ASSERT(Helper::getSubStringOfUTF8String(source, 0, 4) ==
"");
virtual void onEnter() override