// Copyright (c) ONNX Project Contributors /* * SPDX-License-Identifier: Apache-2.0 */ #ifdef _WIN32 #include #include "gtest/gtest.h" #include "onnx/common/path.h" namespace ONNX_NAMESPACE::Test { TEST(UTF8Test, WideStringConvertion) { std::string utf8_str(u8"世界,你好!"); EXPECT_EQ(ONNX_NAMESPACE::wstring_to_utf8str(ONNX_NAMESPACE::utf8str_to_wstring(utf8_str)), utf8_str); } TEST(UTF8Test, TryConvertUTF8) { std::string utf8_str(u8"世界,你好!"); auto wstr = ONNX_NAMESPACE::utf8str_to_wstring(utf8_str); auto wstr2 = ONNX_NAMESPACE::utf8str_to_wstring( std::string(reinterpret_cast(wstr.c_str()), sizeof(std::wstring::value_type) * wstr.size()), true); EXPECT_EQ(wstr, wstr2); } } // namespace ONNX_NAMESPACE::Test #endif