MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / TEST

Function TEST

source/test/file_test.cpp:9–51  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7using namespace Star;
8
9TEST(FileTest, All) {
10 auto file = File::ephemeralFile();
11 file->resize(1000);
12 file->resize(0);
13 file->resize(500);
14 EXPECT_EQ(file->size(), 500);
15
16 auto dir = File::temporaryDirectory();
17 File::makeDirectory(File::relativeTo(dir, "inner"));
18 EXPECT_TRUE(File::isDirectory(File::relativeTo(dir, "inner") + "/"));
19 File::removeDirectoryRecursive(dir);
20
21#ifdef STAR_SYSTEM_FAMILY_WINDOWS
22 EXPECT_EQ(File::baseName("/foo/bar"), "bar");
23 EXPECT_EQ(File::baseName("\\foo\\bar\\"), "bar");
24 EXPECT_EQ(File::baseName("/foo/bar/baz"), "baz");
25 EXPECT_EQ(File::dirName("\\foo\\bar"), "\\foo");
26 EXPECT_EQ(File::dirName("/foo\\bar/"), "/foo");
27 EXPECT_EQ(File::dirName("/foo/bar\\baz"), "/foo/bar");
28 EXPECT_EQ(File::dirName("foo/bar/baz"), "foo/bar");
29
30 EXPECT_EQ(File::relativeTo("c:\\foo\\", "bar"), "c:\\foo\\bar");
31 EXPECT_EQ(File::relativeTo("c:\\foo", "bar"), "c:\\foo\\bar");
32 EXPECT_EQ(File::relativeTo("c:\\foo\\", "\\bar"), "\\bar");
33 EXPECT_EQ(File::relativeTo("c:\\foo\\", ".\\bar"), "c:\\foo\\bar");
34 EXPECT_EQ(File::relativeTo("c:\\foo\\.", ".\\bar"), "c:\\foo\\bar");
35 EXPECT_EQ(File::relativeTo("c:\\foo\\.", "c:\\bar"), "c:\\bar");
36 EXPECT_EQ(File::relativeTo("c:\\foo\\.", "c:bar\\"), "c:bar\\");
37 EXPECT_EQ(File::relativeTo("c:\\foo.", "bar"), "c:\\foo.\\bar");
38#else
39 EXPECT_EQ(File::baseName("/foo/bar"), "bar");
40 EXPECT_EQ(File::baseName("/foo/bar/"), "bar");
41 EXPECT_EQ(File::baseName("/foo/bar/baz"), "baz");
42 EXPECT_EQ(File::dirName("/foo/bar"), "/foo");
43 EXPECT_EQ(File::dirName("/foo/bar/"), "/foo");
44 EXPECT_EQ(File::dirName("/foo/bar/baz"), "/foo/bar");
45 EXPECT_EQ(File::dirName("foo/bar/baz"), "foo/bar");
46
47 EXPECT_EQ(File::relativeTo("/foo", "bar"), "/foo/bar");
48 EXPECT_EQ(File::relativeTo("/foo", "bar/"), "/foo/bar/");
49 EXPECT_EQ(File::relativeTo("/foo", "/bar/"), "/bar/");
50#endif
51}

Callers

nothing calls this directly

Calls 2

resizeMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected