Newer
Older
/**
* Copyright (c) 2012, OpenGeoSys Community (http://www.opengeosys.org)
* Distributed under a Modified BSD License.
* See accompanying file LICENSE.txt or
* http://www.opengeosys.org/project/license
*/
#include "gtest.h"
#include "FileTools.h"
TEST(BaseLib, FindLastPathSeparatorWin)
{
ASSERT_EQ ( BaseLib::findLastPathSeparator("file"), std::string::npos );
ASSERT_EQ ( BaseLib::findLastPathSeparator("\\file"), 0 );
ASSERT_EQ ( BaseLib::findLastPathSeparator("path\\"), 4 );
ASSERT_EQ ( BaseLib::findLastPathSeparator("\\path\\"), 5 );
ASSERT_EQ ( BaseLib::findLastPathSeparator("path\\file"), 4 );
ASSERT_EQ ( BaseLib::findLastPathSeparator("\\path\\file"), 5 );
ASSERT_EQ ( BaseLib::findLastPathSeparator("\\path\\path\\file"), 10 );
ASSERT_EQ ( BaseLib::findLastPathSeparator("\\path\\path\\path\\"), 15 );
}
TEST(BaseLib, FindLastPathSeparatorUnix)
{
ASSERT_EQ ( BaseLib::findLastPathSeparator("file"), std::string::npos );
ASSERT_EQ ( BaseLib::findLastPathSeparator("/file"), 0 );
ASSERT_EQ ( BaseLib::findLastPathSeparator("path/"), 4 );
ASSERT_EQ ( BaseLib::findLastPathSeparator("/path/"), 5 );
ASSERT_EQ ( BaseLib::findLastPathSeparator("path/file"), 4 );
ASSERT_EQ ( BaseLib::findLastPathSeparator("/path/file"), 5 );
ASSERT_EQ ( BaseLib::findLastPathSeparator("/path/path/file"), 10 );
ASSERT_EQ ( BaseLib::findLastPathSeparator("/path/path/path/"), 15 );
}
TEST(BaseLib, GetFileExtensionWin)
ASSERT_EQ ( BaseLib::getFileExtension("file"), "" );
ASSERT_EQ ( BaseLib::getFileExtension("\\file"), "" );
ASSERT_EQ ( BaseLib::getFileExtension("path\\"), "" );
ASSERT_EQ ( BaseLib::getFileExtension("\\path\\"), "" );
ASSERT_EQ ( BaseLib::getFileExtension("path\\file"), "" );
ASSERT_EQ ( BaseLib::getFileExtension("\\path\\file"), "" );
ASSERT_EQ ( BaseLib::getFileExtension("\\path\\path\\file"), "" );
ASSERT_EQ ( BaseLib::getFileExtension("\\path\\path\\path\\"), "" );
ASSERT_EQ ( BaseLib::getFileExtension("file.ext"), "ext" );
ASSERT_EQ ( BaseLib::getFileExtension("\\file.ext"), "ext" );
ASSERT_EQ ( BaseLib::getFileExtension("path.ext\\"), "" );
ASSERT_EQ ( BaseLib::getFileExtension("\\path.ext\\"), "" );
ASSERT_EQ ( BaseLib::getFileExtension("path\\file.ext"), "ext" );
ASSERT_EQ ( BaseLib::getFileExtension("\\path\\file.ext"), "ext" );
ASSERT_EQ ( BaseLib::getFileExtension("\\path\\path\\file.ext"), "ext" );
ASSERT_EQ ( BaseLib::getFileExtension("\\path\\path\\path.ext\\"), "" );
ASSERT_EQ ( BaseLib::getFileExtension("path.wrong\\file.ext"), "ext" );
ASSERT_EQ ( BaseLib::getFileExtension("\\path.wrong\\file.ext"), "ext" );
ASSERT_EQ ( BaseLib::getFileExtension("\\path.wrong0\\path.wrong\\file.ext"), "ext" );
ASSERT_EQ ( BaseLib::getFileExtension("\\path.wrong0\\path.wrong\\path.ext\\"), "" );
TEST(BaseLib, getFileExtensionUnix)
ASSERT_EQ ( BaseLib::getFileExtension("file"), "" );
ASSERT_EQ ( BaseLib::getFileExtension("/file"), "" );
ASSERT_EQ ( BaseLib::getFileExtension("path/"), "" );
ASSERT_EQ ( BaseLib::getFileExtension("/path/"), "" );
ASSERT_EQ ( BaseLib::getFileExtension("path/file"), "" );
ASSERT_EQ ( BaseLib::getFileExtension("/path/file"), "" );
ASSERT_EQ ( BaseLib::getFileExtension("/path/path/file"), "" );
ASSERT_EQ ( BaseLib::getFileExtension("/path/path/path/"), "" );
ASSERT_EQ ( BaseLib::getFileExtension("file.ext"), "ext" );
ASSERT_EQ ( BaseLib::getFileExtension("/file.ext"), "ext" );
ASSERT_EQ ( BaseLib::getFileExtension("path.ext/"), "" );
ASSERT_EQ ( BaseLib::getFileExtension("/path.ext/"), "" );
ASSERT_EQ ( BaseLib::getFileExtension("path/file.ext"), "ext" );
ASSERT_EQ ( BaseLib::getFileExtension("/path/file.ext"), "ext" );
ASSERT_EQ ( BaseLib::getFileExtension("/path/path/file.ext"), "ext" );
ASSERT_EQ ( BaseLib::getFileExtension("/path/path/path.ext/"), "" );
ASSERT_EQ ( BaseLib::getFileExtension("path.wrong/file.ext"), "ext" );
ASSERT_EQ ( BaseLib::getFileExtension("/path.wrong/file.ext"), "ext" );
ASSERT_EQ ( BaseLib::getFileExtension("/path.wrong0/path.wrong/file.ext"), "ext" );
ASSERT_EQ ( BaseLib::getFileExtension("/path.wrong0/path.wrong/path.ext/"), "" );
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
}
TEST(BaseLib, CopyPathToFileNameWin)
{
ASSERT_EQ ( BaseLib::copyPathToFileName("file", "extend"), "file" );
ASSERT_EQ ( BaseLib::copyPathToFileName("path\\file", "extend"), "path\\file" );
ASSERT_EQ ( BaseLib::copyPathToFileName("file", "extend\\"), "extend\\file" );
ASSERT_EQ ( BaseLib::copyPathToFileName("path\\file", "extend\\"), "path\\file" );
ASSERT_EQ ( BaseLib::copyPathToFileName("file", "extend\\smth"), "extend\\file" );
ASSERT_EQ ( BaseLib::copyPathToFileName("path\\file", "extend\\smth"), "path\\file" );
}
TEST(BaseLib, CopyPathToFileNameUnix)
{
ASSERT_EQ ( BaseLib::copyPathToFileName("file", "extend"), "file" );
ASSERT_EQ ( BaseLib::copyPathToFileName("path/file", "extend"), "path/file" );
ASSERT_EQ ( BaseLib::copyPathToFileName("file", "extend/"), "extend/file" );
ASSERT_EQ ( BaseLib::copyPathToFileName("path/file", "extend/"), "path/file" );
ASSERT_EQ ( BaseLib::copyPathToFileName("file", "extend/smth"), "extend/file" );
ASSERT_EQ ( BaseLib::copyPathToFileName("path/file", "extend/smth"), "path/file" );
}
TEST(BaseLib, ExtractPathWin)
{
ASSERT_EQ ( BaseLib::extractPath("file"), "" );
ASSERT_EQ ( BaseLib::extractPath("/file"), "/" );
ASSERT_EQ ( BaseLib::extractPath("path/"), "path/" );
ASSERT_EQ ( BaseLib::extractPath("/path/"), "/path/" );
ASSERT_EQ ( BaseLib::extractPath("path/file"), "path/" );
ASSERT_EQ ( BaseLib::extractPath("/path/file"), "/path/" );
ASSERT_EQ ( BaseLib::extractPath("/path/path/file"), "/path/path/" );
ASSERT_EQ ( BaseLib::extractPath("/path/path/path/"), "/path/path/path/" );
ASSERT_EQ ( BaseLib::extractPath("file.ext"), "" );
ASSERT_EQ ( BaseLib::extractPath("/file.ext"), "/" );
ASSERT_EQ ( BaseLib::extractPath("path.ext/"), "path.ext/" );
ASSERT_EQ ( BaseLib::extractPath("/path.ext/"), "/path.ext/" );
ASSERT_EQ ( BaseLib::extractPath("path/file.ext"), "path/" );
ASSERT_EQ ( BaseLib::extractPath("/path/file.ext"), "/path/" );
ASSERT_EQ ( BaseLib::extractPath("/path/path/file.ext"), "/path/path/" );
ASSERT_EQ ( BaseLib::extractPath("/path/path/path.ext/"), "/path/path/path.ext/" );
}
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
TEST(BaseLib, ExtractBaseNameWithoutExtensionWin)
{
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("file"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("\\file"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("path\\"), "" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("\\path\\"), "" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("path\\file"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("\\path\\file"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("\\path\\path\\file"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("\\path\\path\\path\\"), "" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("file.ext"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("\\file.ext"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("path.ext\\"), "" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("\\path.ext\\"), "" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("path\\file.ext"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("\\path\\file.ext"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("\\path\\path\\file.ext"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("\\path\\path\\path.ext\\"), "" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("path.wrong\\file.ext"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("\\path.wrong\\file.ext"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("\\path.wrong0\\path.wrong\\file.ext"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("\\path.wrong0\\path.wrong\\path.ext\\"), "" );
}
TEST(BaseLib, ExtractBaseNameWithoutExtensionUnix)
{
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("file"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("/file"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("path/"), "" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("/path/"), "" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("path/file"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("/path/file"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("/path/path/file"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("/path/path/path/"), "" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("file.ext"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("/file.ext"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("path.ext/"), "" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("/path.ext/"), "" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("path/file.ext"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("/path/file.ext"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("/path/path/file.ext"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("/path/path/path.ext/"), "" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("path.wrong/file.ext"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("/path.wrong/file.ext"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("/path.wrong0/path.wrong/file.ext"), "file" );
ASSERT_EQ ( BaseLib::extractBaseNameWithoutExtension("/path.wrong0/path.wrong/path.ext/"), "" );
}
TEST(BaseLib, ExtractBaseNameWin)
{
ASSERT_EQ ( BaseLib::extractBaseName("file"), "file" );
ASSERT_EQ ( BaseLib::extractBaseName("\\file"), "file" );
ASSERT_EQ ( BaseLib::extractBaseName("path\\"), "" );
ASSERT_EQ ( BaseLib::extractBaseName("\\path\\"), "" );
ASSERT_EQ ( BaseLib::extractBaseName("path\\file"), "file" );
ASSERT_EQ ( BaseLib::extractBaseName("\\path\\file"), "file" );
ASSERT_EQ ( BaseLib::extractBaseName("\\path\\path\\file"), "file" );
ASSERT_EQ ( BaseLib::extractBaseName("\\path\\path\\path\\"), "" );
ASSERT_EQ ( BaseLib::extractBaseName("file.ext"), "file.ext" );
ASSERT_EQ ( BaseLib::extractBaseName("\\file.ext"), "file.ext" );
ASSERT_EQ ( BaseLib::extractBaseName("path.ext\\"), "" );
ASSERT_EQ ( BaseLib::extractBaseName("\\path.ext\\"), "" );
ASSERT_EQ ( BaseLib::extractBaseName("path\\file.ext"), "file.ext" );
ASSERT_EQ ( BaseLib::extractBaseName("\\path\\file.ext"), "file.ext" );
ASSERT_EQ ( BaseLib::extractBaseName("\\path\\path\\file.ext"), "file.ext" );
ASSERT_EQ ( BaseLib::extractBaseName("\\path\\path\\path.ext\\"), "" );
ASSERT_EQ ( BaseLib::extractBaseName("path.wrong\\file.ext"), "file.ext" );
ASSERT_EQ ( BaseLib::extractBaseName("\\path.wrong\\file.ext"), "file.ext" );
ASSERT_EQ ( BaseLib::extractBaseName("\\path.wrong0\\path.wrong\\file.ext"), "file.ext" );
ASSERT_EQ ( BaseLib::extractBaseName("\\path.wrong0\\path.wrong\\path.ext\\"), "" );
}
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
TEST(BaseLib, HasFileExtensionWin)
{
ASSERT_TRUE ( BaseLib::hasFileExtension("", "file"));
ASSERT_TRUE ( BaseLib::hasFileExtension("", "\\file"));
ASSERT_TRUE ( BaseLib::hasFileExtension("", "path\\"));
ASSERT_TRUE ( BaseLib::hasFileExtension("", "\\path\\"));
ASSERT_TRUE ( BaseLib::hasFileExtension("", "path\\file"));
ASSERT_TRUE ( BaseLib::hasFileExtension("", "\\path\\file"));
ASSERT_TRUE ( BaseLib::hasFileExtension("", "\\path\\path\\file"));
ASSERT_TRUE ( BaseLib::hasFileExtension("", "\\path\\path\\path\\"));
ASSERT_TRUE ( BaseLib::hasFileExtension("ext", "file.ext"));
ASSERT_TRUE ( BaseLib::hasFileExtension("ext", "\\file.ext"));
ASSERT_TRUE ( BaseLib::hasFileExtension("", "path.ext\\"));
ASSERT_TRUE ( BaseLib::hasFileExtension("", "\\path.ext\\"));
ASSERT_TRUE ( BaseLib::hasFileExtension("ext", "path\\file.ext"));
ASSERT_TRUE ( BaseLib::hasFileExtension("ext", "\\path\\file.ext"));
ASSERT_TRUE ( BaseLib::hasFileExtension("ext", "\\path\\path\\file.ext"));
ASSERT_TRUE ( BaseLib::hasFileExtension("", "\\path\\path\\path.ext\\"));
ASSERT_TRUE ( BaseLib::hasFileExtension("ext", "path.wrong\\file.ext"));
ASSERT_TRUE ( BaseLib::hasFileExtension("ext", "\\path.wrong\\file.ext"));
ASSERT_TRUE ( BaseLib::hasFileExtension("ext", "\\path.wrong0\\path.wrong\\file.ext"));
ASSERT_TRUE ( BaseLib::hasFileExtension("", "\\path.wrong0\\path.wrong\\path.ext\\"));
ASSERT_TRUE ( BaseLib::hasFileExtension("EXT", "file.ext"));
ASSERT_TRUE ( BaseLib::hasFileExtension("EXT", "file.EXT"));
ASSERT_TRUE ( BaseLib::hasFileExtension("ext", "file.EXT"));
ASSERT_TRUE ( BaseLib::hasFileExtension("Ext", "file.exT"));
ASSERT_TRUE ( BaseLib::hasFileExtension("EXT", "path\\file.ext"));
ASSERT_TRUE ( BaseLib::hasFileExtension("EXT", "path\\file.EXT"));
ASSERT_TRUE ( BaseLib::hasFileExtension("ext", "path\\file.EXT"));
ASSERT_TRUE ( BaseLib::hasFileExtension("Ext", "path\\file.exT"));
}
TEST(BaseLib, HasFileExtensionUnix)
{
ASSERT_TRUE ( BaseLib::hasFileExtension("", "file"));
ASSERT_TRUE ( BaseLib::hasFileExtension("", "/file"));
ASSERT_TRUE ( BaseLib::hasFileExtension("", "path/"));
ASSERT_TRUE ( BaseLib::hasFileExtension("", "/path/"));
ASSERT_TRUE ( BaseLib::hasFileExtension("", "path/file"));
ASSERT_TRUE ( BaseLib::hasFileExtension("", "/path/file"));
ASSERT_TRUE ( BaseLib::hasFileExtension("", "/path/path/file"));
ASSERT_TRUE ( BaseLib::hasFileExtension("", "/path/path/path/"));
ASSERT_TRUE ( BaseLib::hasFileExtension("ext", "file.ext"));
ASSERT_TRUE ( BaseLib::hasFileExtension("ext", "/file.ext"));
ASSERT_TRUE ( BaseLib::hasFileExtension("", "path.ext/"));
ASSERT_TRUE ( BaseLib::hasFileExtension("", "/path.ext/"));
ASSERT_TRUE ( BaseLib::hasFileExtension("ext", "path/file.ext"));
ASSERT_TRUE ( BaseLib::hasFileExtension("ext", "/path/file.ext"));
ASSERT_TRUE ( BaseLib::hasFileExtension("ext", "/path/path/file.ext"));
ASSERT_TRUE ( BaseLib::hasFileExtension("", "/path/path/path.ext/"));
ASSERT_TRUE ( BaseLib::hasFileExtension("ext", "path.wrong/file.ext"));
ASSERT_TRUE ( BaseLib::hasFileExtension("ext", "/path.wrong/file.ext"));
ASSERT_TRUE ( BaseLib::hasFileExtension("ext", "/path.wrong0/path.wrong/file.ext"));
ASSERT_TRUE ( BaseLib::hasFileExtension("", "/path.wrong0/path.wrong/path.ext/"));
ASSERT_TRUE ( BaseLib::hasFileExtension("EXT", "file.ext"));
ASSERT_TRUE ( BaseLib::hasFileExtension("EXT", "file.EXT"));
ASSERT_TRUE ( BaseLib::hasFileExtension("ext", "file.EXT"));
ASSERT_TRUE ( BaseLib::hasFileExtension("Ext", "file.exT"));
ASSERT_TRUE ( BaseLib::hasFileExtension("EXT", "path/file.ext"));
ASSERT_TRUE ( BaseLib::hasFileExtension("EXT", "path/file.EXT"));
ASSERT_TRUE ( BaseLib::hasFileExtension("ext", "path/file.EXT"));
ASSERT_TRUE ( BaseLib::hasFileExtension("Ext", "path/file.exT"));
}
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
TEST(BaseLib, ExtractBaseNameUnix)
{
ASSERT_EQ ( BaseLib::extractBaseName("file"), "file" );
ASSERT_EQ ( BaseLib::extractBaseName("/file"), "file" );
ASSERT_EQ ( BaseLib::extractBaseName("path/"), "" );
ASSERT_EQ ( BaseLib::extractBaseName("/path/"), "" );
ASSERT_EQ ( BaseLib::extractBaseName("path/file"), "file" );
ASSERT_EQ ( BaseLib::extractBaseName("/path/file"), "file" );
ASSERT_EQ ( BaseLib::extractBaseName("/path/path/file"), "file" );
ASSERT_EQ ( BaseLib::extractBaseName("/path/path/path/"), "" );
ASSERT_EQ ( BaseLib::extractBaseName("file.ext"), "file.ext" );
ASSERT_EQ ( BaseLib::extractBaseName("/file.ext"), "file.ext" );
ASSERT_EQ ( BaseLib::extractBaseName("path.ext/"), "" );
ASSERT_EQ ( BaseLib::extractBaseName("/path.ext/"), "" );
ASSERT_EQ ( BaseLib::extractBaseName("path/file.ext"), "file.ext" );
ASSERT_EQ ( BaseLib::extractBaseName("/path/file.ext"), "file.ext" );
ASSERT_EQ ( BaseLib::extractBaseName("/path/path/file.ext"), "file.ext" );
ASSERT_EQ ( BaseLib::extractBaseName("/path/path/path.ext/"), "" );
ASSERT_EQ ( BaseLib::extractBaseName("path.wrong/file.ext"), "file.ext" );
ASSERT_EQ ( BaseLib::extractBaseName("/path.wrong/file.ext"), "file.ext" );
ASSERT_EQ ( BaseLib::extractBaseName("/path.wrong0/path.wrong/file.ext"), "file.ext" );
ASSERT_EQ ( BaseLib::extractBaseName("/path.wrong0/path.wrong/path.ext/"), "" );
}
TEST(BaseLib, ExtractPathUnix)
{
ASSERT_EQ ( BaseLib::extractPath("file"), "" );
ASSERT_EQ ( BaseLib::extractPath("/file"), "/" );
ASSERT_EQ ( BaseLib::extractPath("path/"), "path/" );
ASSERT_EQ ( BaseLib::extractPath("/path/"), "/path/" );
ASSERT_EQ ( BaseLib::extractPath("path/file"), "path/" );
ASSERT_EQ ( BaseLib::extractPath("/path/file"), "/path/" );
ASSERT_EQ ( BaseLib::extractPath("/path/path/file"), "/path/path/" );
ASSERT_EQ ( BaseLib::extractPath("/path/path/path/"), "/path/path/path/" );
ASSERT_EQ ( BaseLib::extractPath("file.ext"), "" );
ASSERT_EQ ( BaseLib::extractPath("/file.ext"), "/" );
ASSERT_EQ ( BaseLib::extractPath("path.ext/"), "path.ext/" );
ASSERT_EQ ( BaseLib::extractPath("/path.ext/"), "/path.ext/" );
ASSERT_EQ ( BaseLib::extractPath("path/file.ext"), "path/" );
ASSERT_EQ ( BaseLib::extractPath("/path/file.ext"), "/path/" );
ASSERT_EQ ( BaseLib::extractPath("/path/path/file.ext"), "/path/path/" );
ASSERT_EQ ( BaseLib::extractPath("/path/path/path.ext/"), "/path/path/path.ext/" );
}