Files
cocos-engine/tests/core/path.test.ts
Santy-Wang cf3e10b6c4 sync some unit test from 2.4 (#9321)
* add unit test

* add more unit test

* refine

* add test

* add more unit test

* add more unit test

* more change

* add commit

* add unit test

* commit package-lock.json

* revert some

* refine code

* add more test

* fix bugs

* fix bugs
2021-09-13 19:05:39 +08:00

29 lines
1.1 KiB
TypeScript

import { path } from "../../cocos/core/utils";
test('dirname', function () {
expect(path.dirname('aa/bb/cc')).toBe('aa/bb');
expect(path.dirname('aa/bb/cc.png')).toBe('aa/bb');
expect(path.dirname('aa/bb/cc/')).toBe('aa/bb/cc');
expect(path.dirname('aa/bb/cc.png/ee.png')).toBe('aa/bb/cc.png');
expect(path.dirname('D:\\aa\\bb')).toBe('D:\\aa');
expect(path.dirname('aa/bb/.github/.gitignore')).toBe('aa/bb/.github');
});
test('basename', function () {
expect(path.basename('aa/bb/cc.js', '.js')).toBe('cc');
expect(path.basename('aa/bb/cc_cc.js','.js')).toBe('cc_cc');
expect(path.basename('aa/bb/cc/')).toBe('cc');
expect(path.basename('D:\\aa\\bb\\cc')).toBe('cc');
expect(path.basename('aa/bb/cc(cc).js', '.js')).toBe('cc(cc)');
expect(path.basename('aa/bb/cc[cc].js', '.js')).toBe('cc[cc]');
expect(path.basename('aa/bb/cc.js/ee.js', '.js')).toBe('ee');
expect(path.basename('aa/bb/.github')).toBe('.github');
expect(path.basename('aa')).toBe('aa');
// ios only, and linux not suggest
expect(path.basename('aa/bb/cc|cc.js', '.js')).toBe('cc|cc');
});