Skip to content

Commit 3eeb4f7

Browse files
committed
more tests
1 parent 55a9244 commit 3eeb4f7

File tree

3 files changed

+64
-56
lines changed

3 files changed

+64
-56
lines changed
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
/*
2+
* This file is a part of BSL Language Server.
3+
*
4+
* Copyright (c) 2018-2023
5+
* Alexey Sosnoviy <labotamy@gmail.com>, Nikita Fedkin <nixel2007@gmail.com> and contributors
6+
*
7+
* SPDX-License-Identifier: LGPL-3.0-or-later
8+
*
9+
* BSL Language Server is free software; you can redistribute it and/or
10+
* modify it under the terms of the GNU Lesser General Public
11+
* License as published by the Free Software Foundation; either
12+
* version 3.0 of the License, or (at your option) any later version.
13+
*
14+
* BSL Language Server is distributed in the hope that it will be useful,
15+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17+
* Lesser General Public License for more details.
18+
*
19+
* You should have received a copy of the GNU Lesser General Public
20+
* License along with BSL Language Server.
21+
*/
22+
package com.github._1c_syntax.bsl.languageserver.codelenses;
23+
24+
import com.github._1c_syntax.bsl.languageserver.context.DocumentContext;
25+
import com.github._1c_syntax.bsl.languageserver.context.FileType;
26+
import com.github._1c_syntax.bsl.languageserver.events.LanguageServerInitializeRequestReceivedEvent;
27+
import org.eclipse.lsp4j.ClientInfo;
28+
import org.eclipse.lsp4j.InitializeParams;
29+
import org.springframework.context.event.EventListener;
30+
31+
import java.util.Optional;
32+
33+
public abstract class AbstractRunTestsCodeLensSupplier<T extends CodeLensData>
34+
implements CodeLensSupplier<T> {
35+
36+
private boolean clientIsSupported;
37+
38+
/**
39+
* Обработчик события {@link LanguageServerInitializeRequestReceivedEvent}.
40+
* <p>
41+
* Анализирует тип подключенного клиента и управляет применимостью линзы.
42+
*
43+
* @param event Событие
44+
*/
45+
@EventListener
46+
public void handleEvent(LanguageServerInitializeRequestReceivedEvent event) {
47+
var clientName = Optional.of(event)
48+
.map(LanguageServerInitializeRequestReceivedEvent::getParams)
49+
.map(InitializeParams::getClientInfo)
50+
.map(ClientInfo::getName)
51+
.orElse("");
52+
clientIsSupported = "Visual Studio Code".equals(clientName);
53+
}
54+
55+
/**
56+
* {@inheritDoc}
57+
*/
58+
@Override
59+
public boolean isApplicable(DocumentContext documentContext) {
60+
return documentContext.getFileType() == FileType.OS && clientIsSupported;
61+
}
62+
}

src/main/java/com/github/_1c_syntax/bsl/languageserver/codelenses/RunAllTestsCodeLensSupplier.java

Lines changed: 1 addition & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -50,41 +50,14 @@
5050
@RequiredArgsConstructor
5151
@Slf4j
5252
public class RunAllTestsCodeLensSupplier
53-
implements CodeLensSupplier<DefaultCodeLensData> {
53+
extends AbstractRunTestsCodeLensSupplier<DefaultCodeLensData> {
5454

5555
private static final String COMMAND_ID = "language-1c-bsl.languageServer.runAllTests";
5656

5757
private final TestRunnerAdapter testRunnerAdapter;
5858
private final LanguageServerConfiguration configuration;
5959
private final Resources resources;
6060

61-
private boolean clientIsSupported;
62-
63-
/**
64-
* Обработчик события {@link LanguageServerInitializeRequestReceivedEvent}.
65-
* <p>
66-
* Анализирует тип подключенного клиента и управляет применимостью линзы.
67-
*
68-
* @param event Событие
69-
*/
70-
@EventListener
71-
public void handleEvent(LanguageServerInitializeRequestReceivedEvent event) {
72-
var clientName = Optional.of(event)
73-
.map(LanguageServerInitializeRequestReceivedEvent::getParams)
74-
.map(InitializeParams::getClientInfo)
75-
.map(ClientInfo::getName)
76-
.orElse("");
77-
clientIsSupported = "Visual Studio Code".equals(clientName);
78-
}
79-
80-
/**
81-
* {@inheritDoc}
82-
*/
83-
@Override
84-
public boolean isApplicable(DocumentContext documentContext) {
85-
return documentContext.getFileType() == FileType.OS && clientIsSupported;
86-
}
87-
8861
/**
8962
* {@inheritDoc}
9063
*/

src/main/java/com/github/_1c_syntax/bsl/languageserver/codelenses/RunTestCodeLensSupplier.java

Lines changed: 1 addition & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -56,41 +56,14 @@
5656
@RequiredArgsConstructor
5757
@Slf4j
5858
public class RunTestCodeLensSupplier
59-
implements CodeLensSupplier<RunTestCodeLensSupplier.RunTestCodeLensData> {
59+
extends AbstractRunTestsCodeLensSupplier<RunTestCodeLensSupplier.RunTestCodeLensData> {
6060

6161
private static final String COMMAND_ID = "language-1c-bsl.languageServer.runTest";
6262

6363
private final TestRunnerAdapter testRunnerAdapter;
6464
private final LanguageServerConfiguration configuration;
6565
private final Resources resources;
6666

67-
private boolean clientIsSupported;
68-
69-
/**
70-
* Обработчик события {@link LanguageServerInitializeRequestReceivedEvent}.
71-
* <p>
72-
* Анализирует тип подключенного клиента и управляет применимостью линзы.
73-
*
74-
* @param event Событие
75-
*/
76-
@EventListener
77-
public void handleEvent(LanguageServerInitializeRequestReceivedEvent event) {
78-
var clientName = Optional.of(event)
79-
.map(LanguageServerInitializeRequestReceivedEvent::getParams)
80-
.map(InitializeParams::getClientInfo)
81-
.map(ClientInfo::getName)
82-
.orElse("");
83-
clientIsSupported = "Visual Studio Code".equals(clientName);
84-
}
85-
86-
/**
87-
* {@inheritDoc}
88-
*/
89-
@Override
90-
public boolean isApplicable(DocumentContext documentContext) {
91-
return documentContext.getFileType() == FileType.OS && clientIsSupported;
92-
}
93-
9467
/**
9568
* {@inheritDoc}
9669
*/

0 commit comments

Comments
 (0)