mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
42 lines
1.5 KiB
TypeScript
42 lines
1.5 KiB
TypeScript
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
|
|
})
|
|
);
|
|
});
|
|
});
|
|
}); |