/** * NOTE: 测试运行方法 * node_modules/.bin/ts-mocha src/test/utilsTest.ts */ import assert = require('assert') import { describe, it } from 'mocha' import { utils } from '../utils' describe('utils method test', () => { it('test marshalIndent', () => { const o1 = { a: 'number', 'b?': 'string[]', dd: { name: 'string', age: 'Array', }, } const o1Res = 'type fff = { a: number; b?: string[]; dd: { name: string; age: Array } }' const o2 = { 'b?': 'string[]', dd: { name: 'string', age: 'Array', obj: { name: 'string', fn: '()=>void', 'temp?': 'Array', }, }, } const o2Res = `{ b?: string[] dd: { name: string age: Array obj: { name: string; fn: () => void; temp?: Array } } }` assert.equal(utils.marshalIndent(o1, 'fff'), o1Res) assert.equal(utils.marshalIndent(o2), o2Res) }) it('test initLabel', () => { assert.equal(utils.initLabel('asd?'), 'asd') assert.equal(utils.initLabel('asd'), 'asd') }) })