-// Copyright (C) 2019 Joel Rosdahl and other contributors
+// Copyright (C) 2019-2020 Joel Rosdahl and other contributors
//
// See doc/AUTHORS.adoc for a complete list of contributors.
//
CHECK(Util::base_name("/foo/bar/f.txt") == "f.txt");
}
-TEST_CASE("Util::get_extension")
-{
- CHECK(Util::get_extension("") == "");
- CHECK(Util::get_extension(".") == ".");
- CHECK(Util::get_extension("...") == ".");
- CHECK(Util::get_extension("foo") == "");
- CHECK(Util::get_extension("/") == "");
- CHECK(Util::get_extension("/foo") == "");
- CHECK(Util::get_extension("/foo/bar/f") == "");
- CHECK(Util::get_extension("f.txt") == ".txt");
- CHECK(Util::get_extension("f.abc.txt") == ".txt");
- CHECK(Util::get_extension("/foo/bar/f.txt") == ".txt");
- CHECK(Util::get_extension("/foo/bar/f.abc.txt") == ".txt");
-}
-
-TEST_CASE("Util::remove_extension")
-{
- CHECK(Util::remove_extension("") == "");
- CHECK(Util::remove_extension(".") == "");
- CHECK(Util::remove_extension("...") == "..");
- CHECK(Util::remove_extension("foo") == "foo");
- CHECK(Util::remove_extension("/") == "/");
- CHECK(Util::remove_extension("/foo") == "/foo");
- CHECK(Util::remove_extension("/foo/bar/f") == "/foo/bar/f");
- CHECK(Util::remove_extension("f.txt") == "f");
- CHECK(Util::remove_extension("f.abc.txt") == "f.abc");
- CHECK(Util::remove_extension("/foo/bar/f.txt") == "/foo/bar/f");
- CHECK(Util::remove_extension("/foo/bar/f.abc.txt") == "/foo/bar/f.abc");
-}
-
-TEST_CASE("Util::change_extension")
-{
- CHECK(Util::change_extension("", "") == "");
- CHECK(Util::change_extension("x", "") == "x");
- CHECK(Util::change_extension("", "x") == "x");
- CHECK(Util::change_extension("", ".") == ".");
- CHECK(Util::change_extension(".", "") == "");
- CHECK(Util::change_extension("...", "x") == "..x");
- CHECK(Util::change_extension("abc", "def") == "abcdef");
- CHECK(Util::change_extension("dot.", ".dot") == "dot.dot");
- CHECK(Util::change_extension("foo.ext", "e2") == "fooe2");
- CHECK(Util::change_extension("bar.txt", ".o") == "bar.o");
- CHECK(Util::change_extension("foo.bar.txt", ".o") == "foo.bar.o");
-}
-
-TEST_CASE("Util:get_truncated_base_name")
-{
- CHECK(Util::get_truncated_base_name("", 5) == "");
- CHECK(Util::get_truncated_base_name("a", 5) == "a");
- CHECK(Util::get_truncated_base_name("abcdefg", 5) == "abcde");
- CHECK(Util::get_truncated_base_name("abc.foo", 5) == "abc");
- CHECK(Util::get_truncated_base_name("/path/to/abc.foo", 5) == "abc");
- CHECK(Util::get_truncated_base_name("/path/to/abcdefg.foo", 5) == "abcde");
- CHECK(Util::get_truncated_base_name("/path/to/.hidden", 5) == "");
- CHECK(Util::get_truncated_base_name("/path/to/", 5) == "");
-}
-
TEST_CASE("Util::big_endian_to_int")
{
uint8_t bytes[8] = {0x70, 0x9e, 0x9a, 0xbc, 0xd6, 0x54, 0x4b, 0xca};
CHECK(int64 == 0x709e9abcd6544bca);
}
+TEST_CASE("Util::change_extension")
+{
+ CHECK(Util::change_extension("", "") == "");
+ CHECK(Util::change_extension("x", "") == "x");
+ CHECK(Util::change_extension("", "x") == "x");
+ CHECK(Util::change_extension("", ".") == ".");
+ CHECK(Util::change_extension(".", "") == "");
+ CHECK(Util::change_extension("...", "x") == "..x");
+ CHECK(Util::change_extension("abc", "def") == "abcdef");
+ CHECK(Util::change_extension("dot.", ".dot") == "dot.dot");
+ CHECK(Util::change_extension("foo.ext", "e2") == "fooe2");
+ CHECK(Util::change_extension("bar.txt", ".o") == "bar.o");
+ CHECK(Util::change_extension("foo.bar.txt", ".o") == "foo.bar.o");
+}
+
TEST_CASE("Util::create_dir")
{
CHECK(Util::create_dir("/"));
CHECK(actual == expected);
}
+TEST_CASE("Util::get_extension")
+{
+ CHECK(Util::get_extension("") == "");
+ CHECK(Util::get_extension(".") == ".");
+ CHECK(Util::get_extension("...") == ".");
+ CHECK(Util::get_extension("foo") == "");
+ CHECK(Util::get_extension("/") == "");
+ CHECK(Util::get_extension("/foo") == "");
+ CHECK(Util::get_extension("/foo/bar/f") == "");
+ CHECK(Util::get_extension("f.txt") == ".txt");
+ CHECK(Util::get_extension("f.abc.txt") == ".txt");
+ CHECK(Util::get_extension("/foo/bar/f.txt") == ".txt");
+ CHECK(Util::get_extension("/foo/bar/f.abc.txt") == ".txt");
+}
+
TEST_CASE("Util::get_level_1_files")
{
Util::create_dir("e/m/p/t/y");
== "/zz/ccache/A/B/C/D/EF.suffix");
}
+TEST_CASE("Util:get_truncated_base_name")
+{
+ CHECK(Util::get_truncated_base_name("", 5) == "");
+ CHECK(Util::get_truncated_base_name("a", 5) == "a");
+ CHECK(Util::get_truncated_base_name("abcdefg", 5) == "abcde");
+ CHECK(Util::get_truncated_base_name("abc.foo", 5) == "abc");
+ CHECK(Util::get_truncated_base_name("/path/to/abc.foo", 5) == "abc");
+ CHECK(Util::get_truncated_base_name("/path/to/abcdefg.foo", 5) == "abcde");
+ CHECK(Util::get_truncated_base_name("/path/to/.hidden", 5) == "");
+ CHECK(Util::get_truncated_base_name("/path/to/", 5) == "");
+}
+
TEST_CASE("Util::int_to_big_endian")
{
uint8_t bytes[8];
CHECK(data == "foo\nbar\n");
}
+TEST_CASE("Util::remove_extension")
+{
+ CHECK(Util::remove_extension("") == "");
+ CHECK(Util::remove_extension(".") == "");
+ CHECK(Util::remove_extension("...") == "..");
+ CHECK(Util::remove_extension("foo") == "foo");
+ CHECK(Util::remove_extension("/") == "/");
+ CHECK(Util::remove_extension("/foo") == "/foo");
+ CHECK(Util::remove_extension("/foo/bar/f") == "/foo/bar/f");
+ CHECK(Util::remove_extension("f.txt") == "f");
+ CHECK(Util::remove_extension("f.abc.txt") == "f.abc");
+ CHECK(Util::remove_extension("/foo/bar/f.txt") == "/foo/bar/f");
+ CHECK(Util::remove_extension("/foo/bar/f.abc.txt") == "/foo/bar/f.abc");
+}
+
TEST_CASE("Util::starts_with")
{
CHECK(Util::starts_with("", ""));