Files
javascript-obfuscator-javas…/test/OptionsNormalizer.spec.ts
T
2016-06-28 19:02:46 +03:00

47 lines
1.6 KiB
TypeScript

import { BabelPolyfill } from 'polyfills/BabelPolyfill';
import { IOptionsPreset } from "../src/interfaces/IOptionsPreset";
import { OptionsNormalizer } from '../src/OptionsNormalizer';
import { DEFAULT_PRESET } from '../src/preset-options/DefaultPreset';
const assert: Chai.AssertStatic = require('chai').assert;
BabelPolyfill.append();
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
})
);
});
});
});