diff --git a/test/index.spec.ts b/test/index.spec.ts index 091363f4..4e3820cd 100644 --- a/test/index.spec.ts +++ b/test/index.spec.ts @@ -32,6 +32,7 @@ import './unit-tests/node/node-utils/NodeUtils.spec'; import './unit-tests/options/Options.spec'; import './unit-tests/options/ValidationErrorsFormatter.spec'; import './unit-tests/source-code/ObfuscatedCode.spec'; +import './unit-tests/source-code/SourceCode.spec'; import './unit-tests/storages/ArrayStorage.spec'; import './unit-tests/storages/MapStorage.spec'; import './unit-tests/storages/string-array-transformers/literal-nodes-cache/LiteralNodesCacheStorage.spec'; diff --git a/test/unit-tests/source-code/SourceCode.spec.ts b/test/unit-tests/source-code/SourceCode.spec.ts new file mode 100644 index 00000000..54767aa2 --- /dev/null +++ b/test/unit-tests/source-code/SourceCode.spec.ts @@ -0,0 +1,39 @@ +import 'reflect-metadata'; + +import { assert } from 'chai'; + +import { SourceCode } from '../../../src/source-code/SourceCode'; + +describe('SourceCode', () => { + describe('getSourceCode', () => { + describe('should return source code', () => { + const expectedSourceCode: string = 'var test = 1;'; + + let sourceCode: string; + + before(() => { + sourceCode = new SourceCode(expectedSourceCode, 'test').getSourceCode(); + }); + + it('should return source code', () => { + assert.equal(sourceCode, expectedSourceCode); + }); + }); + }); + + describe('getSourceMap', () => { + describe('should return source map', () => { + const expectedSourceMap: string = 'test'; + + let sourceMap: string; + + before(() => { + sourceMap = new SourceCode('var test = 1;', expectedSourceMap).getSourceMap(); + }); + + it('should return source map', () => { + assert.equal(sourceMap, expectedSourceMap); + }); + }); + }); +});