diff --git a/test/OptionsNormalizer.spec.ts b/test/OptionsNormalizer.spec.ts new file mode 100644 index 00000000..e48f7058 --- /dev/null +++ b/test/OptionsNormalizer.spec.ts @@ -0,0 +1,42 @@ +import { IOptionsPreset } from "../src/interfaces/IOptionsPreset"; + +import { OptionsNormalizer } from '../src/OptionsNormalizer'; + +import { DEFAULT_PRESET } from '../src/preset-options/DefaultPreset'; + +let assert: any = require('chai').assert; + +describe('OptionsNormalizer', () => { + describe('normalizeOptionsPreset (options: IOptionsPreset): IOptionsPreset', () => { + let optionsPreset1: IOptionsPreset = Object.assign({}, DEFAULT_PRESET, { + compact: false, + rotateUnicodeArray: true, + unicodeArray: false, + unicodeArrayThreshold: 0.5, + wrapUnicodeArrayCalls: true + + }), + optionsPreset2: IOptionsPreset = Object.assign({}, DEFAULT_PRESET, { + unicodeArrayThreshold: 2 + + }); + + it('should normalize options preset', () => { + assert.deepEqual( + OptionsNormalizer.normalizeOptionsPreset(optionsPreset1), Object.assign({}, DEFAULT_PRESET, { + compact: true, + rotateUnicodeArray: false, + unicodeArray: false, + unicodeArrayThreshold: 0, + wrapUnicodeArrayCalls: false + }) + ); + + assert.deepEqual( + OptionsNormalizer.normalizeOptionsPreset(optionsPreset2), Object.assign({}, DEFAULT_PRESET, { + unicodeArrayThreshold: 1 + }) + ); + }); + }); +}); \ No newline at end of file diff --git a/test/utils.spec.ts b/test/Utils.spec.ts similarity index 100% rename from test/utils.spec.ts rename to test/Utils.spec.ts