@@ -40,13 +40,33 @@ class TestPath : public TestFixture {
4040 // Path::simplifyPath()
4141 ASSERT_EQUALS (" index.h" , Path::simplifyPath (" index.h" ));
4242 ASSERT_EQUALS (" index.h" , Path::simplifyPath (" ./index.h" ));
43+ ASSERT_EQUALS (" index.h" , Path::simplifyPath (" .//index.h" ));
44+ ASSERT_EQUALS (" index.h" , Path::simplifyPath (" .///index.h" ));
4345 ASSERT_EQUALS (" /index.h" , Path::simplifyPath (" /index.h" ));
4446 ASSERT_EQUALS (" /path/" , Path::simplifyPath (" /path/" ));
4547 ASSERT_EQUALS (" /" , Path::simplifyPath (" /" ));
48+ ASSERT_EQUALS (" /" , Path::simplifyPath (" /." ));
49+ ASSERT_EQUALS (" /" , Path::simplifyPath (" /./" ));
50+ ASSERT_EQUALS (" /index.h" , Path::simplifyPath (" /./index.h" ));
51+ ASSERT_EQUALS (" /" , Path::simplifyPath (" /.//" ));
52+ ASSERT_EQUALS (" /index.h" , Path::simplifyPath (" /.//index.h" ));
4653 ASSERT_EQUALS (" ../index.h" , Path::simplifyPath (" ../index.h" ));
4754 ASSERT_EQUALS (" /index.h" , Path::simplifyPath (" /path/../index.h" ));
55+ ASSERT_EQUALS (" index.h" , Path::simplifyPath (" ./path/../index.h" ));
56+ ASSERT_EQUALS (" index.h" , Path::simplifyPath (" path/../index.h" ));
57+ ASSERT_EQUALS (" /index.h" , Path::simplifyPath (" /path//../index.h" ));
58+ ASSERT_EQUALS (" index.h" , Path::simplifyPath (" ./path//../index.h" ));
59+ ASSERT_EQUALS (" index.h" , Path::simplifyPath (" path//../index.h" ));
60+ ASSERT_EQUALS (" /index.h" , Path::simplifyPath (" /path/..//index.h" ));
61+ ASSERT_EQUALS (" index.h" , Path::simplifyPath (" ./path/..//index.h" ));
62+ ASSERT_EQUALS (" index.h" , Path::simplifyPath (" path/..//index.h" ));
63+ ASSERT_EQUALS (" /index.h" , Path::simplifyPath (" /path//..//index.h" ));
64+ ASSERT_EQUALS (" index.h" , Path::simplifyPath (" ./path//..//index.h" ));
65+ ASSERT_EQUALS (" index.h" , Path::simplifyPath (" path//..//index.h" ));
4866 ASSERT_EQUALS (" /index.h" , Path::simplifyPath (" /path/../other/../index.h" ));
4967 ASSERT_EQUALS (" /index.h" , Path::simplifyPath (" /path/../other///././../index.h" ));
68+ ASSERT_EQUALS (" /index.h" , Path::simplifyPath (" /path/../other/././..///index.h" ));
69+ ASSERT_EQUALS (" /index.h" , Path::simplifyPath (" /path/../other///././..///index.h" ));
5070 ASSERT_EQUALS (" ../path/index.h" , Path::simplifyPath (" ../path/other/../index.h" ));
5171 ASSERT_EQUALS (" a/index.h" , Path::simplifyPath (" a/../a/index.h" ));
5272 ASSERT_EQUALS (" a/.." , Path::simplifyPath (" a/.." ));
0 commit comments