diff --git a/tests/nowide+whereami.cpp b/tests/nowide+whereami.cpp index 2ad7b22..1a979c3 100644 --- a/tests/nowide+whereami.cpp +++ b/tests/nowide+whereami.cpp @@ -27,15 +27,22 @@ void check_file(T& file) { int main() { std::string executable_folder = whereami::executable_dir(); nowide::cout << "whereami::executable_dir() = " << executable_folder << std::endl; + + auto direct_u8path = std::filesystem::u8path(whereami::executable_dir()); + nowide::cout << "u8path{whereami::executable_dir()} = " << direct_u8path << std::endl; auto u8string = std::u8string(executable_folder.begin(), executable_folder.end()); - nowide::cout << "std::u8string{_)} = " << reinterpret_cast(u8string.c_str()) << std::endl; + nowide::cout << "std::u8string{_} = " << reinterpret_cast(u8string.c_str()) << std::endl; std::filesystem::path u8path{u8string}; nowide::cout << "std::filesystem::path{_} = " << u8path << std::endl; - nowide::cout << "nowide::ifstream{_} : " << std::endl; - nowide::ifstream file_from_path(u8path / "test_file.txt"); + nowide::cout << "nowide::ifstream{_.string()} : " << std::endl; + nowide::ifstream file_from_path((u8path / "test_file.txt").string()); check_file(file_from_path); + + nowide::cout << "nowide::ifstream{direct_u8path.string()} : " << std::endl; + nowide::ifstream file_from_path2((direct_u8path / "test_file.txt").string()); + check_file(file_from_path2); return 0; } \ No newline at end of file