is_absolute_path(string_view path)
{
#ifdef _WIN32
- return path.length() >= 2 && path[1] == ':'
- && (path[2] == '/' || path[2] == '\\');
-#else
- return !path.empty() && path[0] == '/';
+ if (path.length() >= 2 && path[1] == ':'
+ && (path[2] == '/' || path[2] == '\\')) {
+ return true;
+ }
#endif
+ return !path.empty() && path[0] == '/';
}
int
#ifdef _WIN32
CHECK(Util::is_absolute_path("C:/"));
CHECK(Util::is_absolute_path("C:\\foo/fie"));
+ CHECK(Util::is_absolute_path("/C:\\foo/fie")); // MSYS/Cygwin path
CHECK(!Util::is_absolute_path(""));
CHECK(!Util::is_absolute_path("foo\\fie/fum"));
CHECK(!Util::is_absolute_path("C:foo/fie"));
-#else
+#endif
CHECK(Util::is_absolute_path("/"));
CHECK(Util::is_absolute_path("/foo/fie"));
CHECK(!Util::is_absolute_path(""));
CHECK(!Util::is_absolute_path("foo/fie"));
-#endif
}
TEST_CASE("Util::parse_int")