MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / join

Method join

test/testpath.cpp:175–208  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

173 }
174
175 void join() const {
176 ASSERT_EQUALS("", Path::join("", ""));
177 ASSERT_EQUALS("b", Path::join("", "b"));
178 ASSERT_EQUALS("/b", Path::join("", "/b"));
179 ASSERT_EQUALS("/b", Path::join("", "\\b"));
180
181 ASSERT_EQUALS("a", Path::join("a", ""));
182 ASSERT_EQUALS("a/b", Path::join("a", "b"));
183 ASSERT_EQUALS("/b", Path::join("a", "/b"));
184 ASSERT_EQUALS("/b", Path::join("a", "\\b"));
185
186 ASSERT_EQUALS("a/", Path::join("a/", ""));
187 ASSERT_EQUALS("a/b", Path::join("a/", "b"));
188 ASSERT_EQUALS("/b", Path::join("a/", "/b"));
189 ASSERT_EQUALS("/b", Path::join("a/", "\\b"));
190
191 ASSERT_EQUALS("a/", Path::join("a\\", ""));
192 ASSERT_EQUALS("a/b", Path::join("a\\", "b"));
193 ASSERT_EQUALS("/b", Path::join("a\\", "/b"));
194 ASSERT_EQUALS("/b", Path::join("a\\", "\\b"));
195
196 // TODO: how to absolute Windows path in path2?
197 //ASSERT_EQUALS("", Path::join("a", "s:/b"));
198
199 //ASSERT_EQUALS("", Path::join("S:\\a", "S:/b"));
200 //ASSERT_EQUALS("", Path::join("S:\\a", "S:\\b"));
201 //ASSERT_EQUALS("", Path::join("S:\\a", "/b"));
202
203 //ASSERT_EQUALS("", Path::join("S:/a", "S:/b"));
204 //ASSERT_EQUALS("", Path::join("S:/a", "S:\\b"));
205 //ASSERT_EQUALS("", Path::join("S:/a", "/b"));
206
207 ASSERT_EQUALS("a/b/c", Path::join("a", "b", "c"));
208 }
209
210 void isDirectory() const {
211 ScopedFile file("testpath.txt", "", "testpath");

Callers 15

detect_makeFunction · 0.45
clone_cppcheckFunction · 0.45
__get_cppcheck_binaryFunction · 0.45
compile_cppcheckFunction · 0.45
download_packageFunction · 0.45
unpack_packageFunction · 0.45
scan_packageFunction · 0.45
__init__Method · 0.45
__iterate_filesMethod · 0.45
test-my-pr.pyFile · 0.45
do_man_dirFunction · 0.45

Calls 1

joinFunction · 0.85

Tested by

no test coverage detected