@jupyter-lsp/jupyterlab-lsp
Version:
Language Server Protocol integration for JupyterLab
30 lines • 1.15 kB
JavaScript
import { CodeExtractorsManager } from '@jupyterlab/lsp';
export function mockExtractorsManager(foreignCodeExtractors) {
const extractorManager = new CodeExtractorsManager();
for (const [language, list] of Object.entries(foreignCodeExtractors)) {
for (const extractor of list) {
extractorManager.register(extractor, language);
}
}
return extractorManager;
}
export function extractCode(document, code) {
return document.extractForeignCode({ value: code, ceEditor: null, type: 'code' }, {
line: 0,
column: 0
});
}
export function getTheOnlyPair(foreignDocumentMap) {
expect(foreignDocumentMap.size).toBe(1);
let range = foreignDocumentMap.keys().next().value;
let { virtualDocument } = foreignDocumentMap.get(range);
return { range, virtualDocument };
}
export function getTheOnlyVirtual(foreignDocumentMap) {
let { virtualDocument } = getTheOnlyPair(foreignDocumentMap);
return virtualDocument;
}
export function wrapInPythonLines(line) {
return 'print("some code before")\n' + line + '\n' + 'print("and after")\n';
}
//# sourceMappingURL=testutils.js.map