SGPath pj("/Foo/zot.dot/thing.tar.gz");
COMPARE(pj.dir(), std::string("/Foo/zot.dot"));
COMPARE(pj.file(), std::string("thing.tar.gz"));
- COMPARE(pj.base(), std::string("/Foo/zot.dot/thing"));
+ COMPARE(pj.base(), std::string("/Foo/zot.dot/thing.tar"));
COMPARE(pj.file_base(), std::string("thing"));
COMPARE(pj.extension(), std::string("gz"));
COMPARE(pj.complete_lower_extension(), std::string("tar.gz"));
SGPath extB("BAH/FOO.HTML.GZ");
COMPARE(extB.extension(), "GZ");
- COMPARE(extB.base(), "BAH/FOO");
+ COMPARE(extB.base(), "BAH/FOO.HTML");
COMPARE(extB.lower_extension(), "gz");
COMPARE(extB.complete_lower_extension(), "html.gz");
#ifdef _WIN32
#else
COMPARE(d1.str_native(), std::string("/usr/local"));
#endif
+
+// paths with only the file components
+ SGPath pf("something.txt.gz");
+ COMPARE(pf.base(), "something.txt");
+ COMPARE(pf.file(), "something.txt.gz");
+ COMPARE(pf.dir(), "");
+ COMPARE(pf.lower_extension(), "gz");
+ COMPARE(pf.complete_lower_extension(), "txt.gz");
test_dir();