Example #1
0
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);

}
Example #2
0
File: test.c Project: lc-soft/LCUI
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;
}