UNPKG

@jupyter-lsp/jupyterlab-lsp

Version:

Language Server Protocol integration for JupyterLab

30 lines 1.15 kB
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