| 1116 | } |
| 1117 | |
| 1118 | TEST(TestStripPrefixAndFilename, Basic) { |
| 1119 | ASSERT_EQ(StripPrefixAndFilename("", ""), ""); |
| 1120 | ASSERT_EQ(StripPrefixAndFilename("a.csv", ""), ""); |
| 1121 | ASSERT_EQ(StripPrefixAndFilename("a/b.csv", ""), "a"); |
| 1122 | ASSERT_EQ(StripPrefixAndFilename("/a/b/c.csv", "/a"), "b"); |
| 1123 | ASSERT_EQ(StripPrefixAndFilename("/a/b/c/d.csv", "/a"), "b/c"); |
| 1124 | ASSERT_EQ(StripPrefixAndFilename("/a/b/c.csv", "/a/b"), ""); |
| 1125 | |
| 1126 | std::vector<std::string> input{"/data/year=2019/file.parquet", |
| 1127 | "/data/year=2019/month=12/file.parquet", |
| 1128 | "/data/year=2019/month=12/day=01/file.parquet"}; |
| 1129 | auto paths = StripPrefixAndFilename(input, "/data"); |
| 1130 | EXPECT_THAT(paths, testing::ElementsAre("year=2019", "year=2019/month=12", |
| 1131 | "year=2019/month=12/day=01")); |
| 1132 | } |
| 1133 | |
| 1134 | } // namespace dataset |
| 1135 | } // namespace arrow |
nothing calls this directly
no test coverage detected