| Index: utils/tests/pub/path/path_posix_test.dart
|
| diff --git a/utils/tests/pub/path/path_posix_test.dart b/utils/tests/pub/path/path_posix_test.dart
|
| index a34c32d57c2c2802e481b4a0c88cef8b52563a84..444c33ebb366a9463cd3f518a6755d9170a3343b 100644
|
| --- a/utils/tests/pub/path/path_posix_test.dart
|
| +++ b/utils/tests/pub/path/path_posix_test.dart
|
| @@ -265,6 +265,29 @@ main() {
|
| });
|
| });
|
|
|
| + group('split', () {
|
| + test('splits out directories', () {
|
| + expect(builder.split(''), []);
|
| + expect(builder.split('a'), ['a']);
|
| + expect(builder.split('a/b/c.txt'), ['a', 'b', 'c.txt']);
|
| + });
|
| +
|
| + test('does not normalize', () {
|
| + expect(builder.split('.'), ['.']);
|
| + expect(builder.split('..'), ['..']);
|
| + expect(builder.split('a/b/../c/./d'), ['a', 'b', '..', 'c', '.', 'd']);
|
| + });
|
| +
|
| + test('collapses empty parts', () {
|
| + expect(builder.split('a//b///c'), ['a', 'b', 'c']);
|
| + });
|
| +
|
| + test('includes the root prefix in the first part', () {
|
| + expect(builder.split('/'), ['/']);
|
| + expect(builder.split('/a/b/c'), ['/a', 'b', 'c']);
|
| + });
|
| + });
|
| +
|
| test('withoutExtension', () {
|
| expect(builder.withoutExtension(''), '');
|
| expect(builder.withoutExtension('a'), 'a');
|
|
|