Path: blob/main/extensions/copilot/src/platform/parser/test/node/getNodeToDocument.java.spec.ts
13405 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { outdent } from 'outdent';6import { afterAll, expect, suite, test } from 'vitest';7import {8_dispose9} from '../../node/parserImpl';10import { WASMLanguage } from '../../node/treeSitterLanguages';11import { srcWithAnnotatedNodeToDoc } from './getNodeToDocument.util';121314suite('getNodeToDocument - java', () => {1516afterAll(() => _dispose());1718async function run(annotatedSrc: string) {19return srcWithAnnotatedNodeToDoc(20WASMLanguage.Java,21annotatedSrc,22);23}2425test('should return root node for empty source', async () => {2627const result = await run('<<>>');2829expect(result).toMatchInlineSnapshot(`"<PROGRAM></PROGRAM>"`);30});313233test('use correct identifier name for a method', async () => {34const result = await run(35outdent`36package com.mycompany.app;3738public class MyMath39{40public String check<<>>Sign(int number) {41if ( number > 0 ) {42return "positive";43} else if ( number < 0 ) {44return "negative";45} else {46throw new IllegalArgumentException("Number had no sign");47}48}4950/**51* Reverses the sign of a given number52* @param number the input number53* @return a number with reversed sign54*/55public int reverseNumber(int number) {56return -number;57}58}59`,60);61expect(result).toMatchInlineSnapshot(`62"package com.mycompany.app;6364public class MyMath65{66<METHOD_DECLARATION>public String <IDENT>checkSign</IDENT>(int number) {67if ( number > 0 ) {68return "positive";69} else if ( number < 0 ) {70return "negative";71} else {72throw new IllegalArgumentException("Number had no sign");73}74}</METHOD_DECLARATION>7576/**77* Reverses the sign of a given number78* @param number the input number79* @return a number with reversed sign80*/81public int reverseNumber(int number) {82return -number;83}84}"85`);86});87});888990