utils tests

This commit is contained in:
sanex3339
2016-06-16 16:16:22 +03:00
parent 62b838d271
commit f77c02af8d
2 changed files with 42 additions and 0 deletions
+42
View File
@@ -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
})
);
});
});
});