From 14695bdc42fcef7bcf06fc540af987d782cb62d3 Mon Sep 17 00:00:00 2001 From: PaddiM8 Date: Thu, 23 May 2024 14:43:27 +0200 Subject: [PATCH] Add test for incremental parsing --- server/src/project/test/document.test.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/server/src/project/test/document.test.ts b/server/src/project/test/document.test.ts index 2b41062..be9415c 100644 --- a/server/src/project/test/document.test.ts +++ b/server/src/project/test/document.test.ts @@ -82,6 +82,27 @@ describe('ModelicaDocument', () => { assert.equal(document.getText().trim(), UPDATED_TEST_PACKAGE_CONTENT.trim()); }); + it('can update incrementally', () => { + const textDocument = createTextDocument('.', TEST_PACKAGE_CONTENT); + const tree = project.parser.parse(TEST_PACKAGE_CONTENT); + const document = new ModelicaDocument(library, textDocument, tree); + document.update( + '1.0.1', + { + start: { + line: 1, + character: 22, + }, + end: { + line: 1, + character: 27, + }, + } + ); + + assert.equal(document.getText().trim(), UPDATED_TEST_PACKAGE_CONTENT.trim()); + }); + it('a file with no `within` clause has the correct package path', () => { const textDocument = createTextDocument('./package.mo', TEST_PACKAGE_CONTENT); const tree = project.parser.parse(TEST_PACKAGE_CONTENT);