Jelajahi Sumber

Tests of `SourceCode` class

sanex 4 tahun lalu
induk
melakukan
5c9f5ef838
2 mengubah file dengan 40 tambahan dan 0 penghapusan
  1. 1 0
      test/index.spec.ts
  2. 39 0
      test/unit-tests/source-code/SourceCode.spec.ts

+ 1 - 0
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/Options.spec';
 import './unit-tests/options/ValidationErrorsFormatter.spec';
 import './unit-tests/options/ValidationErrorsFormatter.spec';
 import './unit-tests/source-code/ObfuscatedCode.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/ArrayStorage.spec';
 import './unit-tests/storages/MapStorage.spec';
 import './unit-tests/storages/MapStorage.spec';
 import './unit-tests/storages/string-array-transformers/literal-nodes-cache/LiteralNodesCacheStorage.spec';
 import './unit-tests/storages/string-array-transformers/literal-nodes-cache/LiteralNodesCacheStorage.spec';

+ 39 - 0
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);
+            });
+        });
+    });
+});