std::wstring load_string<wchar_t>(const binary& data) { //std::wstring result; bool bom; const char* charset = test_charset(data, bom); unsigned int cp = charset_to_codepage(charset); if (cp == 65001 && bom) { // utf-8 return utf8_to_wstring(std::string(data.begin() + 3, data.end())); } else if ((cp == 1200 || cp == 1201) && bom) { // utf-16 return charset_to_wstring(std::string(data.begin() + 2, data.end()), charset); } else return charset_to_wstring(std::string(data.begin(), data.end()), charset); }
int main(void) { int ret = 0; #ifdef LCUI_BUILD_IN_WIN32 Logger_SetHandler(LoggerHandler); Logger_SetHandlerW(LoggerHandlerW); #endif ret += test_charset(); ret += test_string(); ret += test_thread(); ret += test_font_load(); ret += test_image_reader(); ret += test_css_parser(); ret += test_xml_parser(); ret += test_widget_layout(); ret += test_widget_flex_layout(); ret += test_widget_inline_block_layout(); ret += test_widget_opacity(); ret += test_widget_rect(); ret += test_textview_resize(); PRINT_TEST_RESULT(ret); return ret; }