const checkData = (uri: uri, expectedName, expectedPath, expectedSourceReference, expectedSessionId) => { let { name, path, sourceReference, sessionId } = Source.getEncodedDebugData(uri); assert.equal(name, expectedName); assert.equal(path, expectedPath); assert.equal(sourceReference, expectedSourceReference); assert.equal(sessionId, expectedSessionId); };
test('from raw internal source', () => { const rawSource = { name: 'internalModule.js', sourceReference: 11 }; const source = new Source(rawSource, true); assert.equal(source.deemphasize, true); assert.equal(source.name, rawSource.name); assert.equal(source.inMemory, true); assert.equal(source.reference, rawSource.sourceReference); assert.equal(Source.getSourceReference(source.uri), 11); });
test('from raw source', () => { const rawSource = { name: 'zz', path: '/xx/yy/zz', sourceReference: 0 }; const source = new Source(rawSource, false); assert.equal(source.deemphasize, false); assert.equal(source.name, rawSource.name); assert.equal(source.inMemory, false); assert.equal(source.reference, rawSource.sourceReference); assert.equal(source.uri.toString(), uri.file(rawSource.path).toString()); assert.equal(Source.getSourceReference(source.uri), 0); });