MCPcopy Create free account
hub / github.com/comaps/comaps / UNIT_TEST

Function UNIT_TEST

libs/base/base_tests/file_name_utils_tests.cpp:7–41  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5#include <string>
6
7UNIT_TEST(FileName_Smoke)
8{
9 std::string name = "/Users/xxx/Documents/test.test";
10 TEST_EQUAL(base::GetFileExtension(name), ".test", ());
11 base::GetNameFromFullPath(name);
12 TEST_EQUAL(name, "test.test", ());
13 base::GetNameFromFullPath(name);
14 TEST_EQUAL(name, "test.test", ());
15 base::GetNameWithoutExt(name);
16 TEST_EQUAL(name, "test", ());
17
18 name = "C:\\My Documents\\test.test";
19 TEST_EQUAL(base::GetFileExtension(name), ".test", ());
20 base::GetNameFromFullPath(name);
21 TEST_EQUAL(name, "test.test", ());
22 base::GetNameWithoutExt(name);
23 TEST_EQUAL(name, "test", ());
24
25 name = "/";
26 TEST_EQUAL(base::GetFileExtension(name), std::string(), ());
27 base::GetNameFromFullPath(name);
28 TEST(name.empty(), ());
29
30 name = "C:\\";
31 TEST_EQUAL(base::GetFileExtension(name), std::string(), ());
32 base::GetNameFromFullPath(name);
33 TEST(name.empty(), ());
34
35 name = "../test";
36 TEST_EQUAL(base::GetFileExtension(name), std::string(), ());
37 base::GetNameFromFullPath(name);
38 TEST_EQUAL(name, "test", ());
39 base::GetNameWithoutExt(name);
40 TEST_EQUAL(name, "test", ());
41}
42
43// TODO (@gorshenin): implement a Clean() method to clean file path
44// (remove redundant separators, correctly collapse dots, dot-dots, etc.).

Callers

nothing calls this directly

Calls 8

GetFileExtensionFunction · 0.85
GetNameFromFullPathFunction · 0.85
GetNameWithoutExtFunction · 0.85
TESTFunction · 0.85
GetDirectoryFunction · 0.85
AddSlashIfNeededFunction · 0.85
JoinPathFunction · 0.85
emptyMethod · 0.45

Tested by

no test coverage detected