From 555eb91d35e41d89f886fc614fc827d9c0427fcb Mon Sep 17 00:00:00 2001 From: Aoran Zeng Date: Mon, 18 Aug 2025 19:23:32 +0800 Subject: [PATCH] Fix and add test --- test/xy.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/test/xy.c b/test/xy.c index 856d38a..3abf3fc 100644 --- a/test/xy.c +++ b/test/xy.c @@ -7,7 +7,7 @@ * | Mikachu2333 * | * Created On : <2023-08-30> - * Last Modified : <2025-08-11> + * Last Modified : <2025-08-18> * * Test xy.h * ------------------------------------------------------------*/ @@ -98,18 +98,23 @@ main (int argc, char const *argv[]) assert (xy_dir_exist ("~")); if (xy_on_windows) { + say (xy_normalize_path ("~")); + say (xy_normalize_path ("~/")); + // xy_parent_dir() 得到的结果一定是不包含尾斜杠的目录名 + assert_str (xy_parent_dir (xy_normalize_path ("~")), "C:\\Users"); + assert_str (xy_parent_dir (xy_normalize_path ("~/")), "C:\\Users"); + assert (xy_dir_exist ("C:\\Users")); + say (xy_win_powershell_profile); say (xy_win_powershellv5_profile); assert (xy_file_exist (xy_win_powershell_profile)); assert (true == xy_file_exist (xy_win_powershellv5_profile)); - assert (xy_dir_exist ("C:\\Users")); + assert_str (xy_normalize_path ("C:\\a bc\\def\\"), "C:\\a bc\\def\\"); assert_str (xy_normalize_path ("a/b c/d"), "a\\b c\\d"); assert_str (xy_normalize_path ("a/b c/d/"), "a\\b c\\d\\"); assert_str (xy_parent_dir ("a/b c/d"), "a\\b c"); assert_str (xy_parent_dir ("a/b c\\d/"), "a\\b c"); - assert_str (xy_parent_dir (xy_normalize_path ("~/")), "C:\\Users"); - assert_str (xy_parent_dir (xy_normalize_path ("~")), "C:\\Users"); } else {