/** * NOTE: 测试运行方法 * node_modules/.bin/ts-mocha src/test/fileManageTest.ts */ import assert = require('assert') import { describe, it } from 'mocha' import { fm } from '../helpers/FileManage' import * as path from 'path' describe('FileManage Method Test', () => { const srcDir = path.resolve(__dirname, '../') // it('test getFileNamesByPath', () => { // assert.deepEqual(fm.getFileNamesByPath(srcDir), []) // }) it('test getFilePathByName', () => { assert.equal(fm.getFilePathByName('utilsTest.ts', __dirname), fm.getFilePathByName('utilsTest.ts', srcDir)) }) it('test getCompName', () => { assert.equal(fm.getCompName('some-item.html'), 'SomeItem') assert.equal(fm.getCompName('some.html'), 'Some') }) it('test getFileName', () => { assert.equal(fm.getFileName('SomeItem', '.html'), 'some-item.html') assert.equal(fm.getFileName('Some', '.html'), 'some.html') assert.equal(fm.getFileName('SomeItem', '.ts'), 'SomeItem.ts') assert.equal(fm.getFileName('Some', '.ts'), 'Some.ts') }) it('test getCompNameByPath', () => { assert.equal(fm.getCompNameByPath('asd/asd/asdd/test.html'), 'Test') assert.equal(fm.getCompNameByPath('asd/asd/asdd/test-item.v.ts'), 'TestItem') }) it('test validateCompName', () => { assert.equal(fm.validateCompName('CompItem'), true) assert.equal(fm.validateCompName('Comp'), true) assert.equal(fm.validateCompName('compItem'), false) assert.equal(fm.validateCompName('For'), false) }) })