Skip to content

Commit

Permalink
запрещенное слово показывается в тексте замечания
Browse files Browse the repository at this point in the history
  • Loading branch information
artbear committed Nov 25, 2023
1 parent a0e8d51 commit 7c945e1
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
import com.github._1c_syntax.bsl.languageserver.diagnostics.metadata.DiagnosticSeverity;
import com.github._1c_syntax.bsl.languageserver.diagnostics.metadata.DiagnosticTag;
import com.github._1c_syntax.bsl.languageserver.diagnostics.metadata.DiagnosticType;
import com.github._1c_syntax.bsl.languageserver.utils.Ranges;
import com.github._1c_syntax.utils.CaseInsensitivePattern;

import java.util.ArrayList;
Expand Down Expand Up @@ -83,7 +84,8 @@ protected void check() {
}
var matcher = badWords.matcher(moduleLine);
while (matcher.find()) {
diagnosticStorage.addDiagnostic(i, matcher.start(), i, matcher.end());
diagnosticStorage.addDiagnostic(Ranges.create(i, matcher.start(), i, matcher.end()),
info.getMessage(matcher.group()));
}
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
diagnosticMessage=Prohibited word found.
diagnosticMessage=Prohibited word found <%s>.
diagnosticName=Prohibited words
badWords=Regular expression for prohibited words.
findInComments=Find in comments
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
diagnosticMessage=В тексте модуля найдено запрещенное слово.
diagnosticMessage=В тексте модуля найдено запрещенное слово <%s>.
diagnosticName=Запрещенные слова
badWords=Регулярное выражение для слов-исключений.
findInComments=Искать в комментариях
Original file line number Diff line number Diff line change
Expand Up @@ -52,12 +52,12 @@ void testConfigure() {

assertThat(diagnostics).hasSize(6);
assertThat(diagnostics, true)
.hasRange(0, 42, 47)
.hasRange(0, 48, 54)
.hasRange(4, 4, 9)
.hasRange(6, 24, 29)
.hasRange(6, 34, 39)
.hasRange(8, 4, 10);
.hasMessageOnRange("В тексте модуля найдено запрещенное слово <лотус>.", 0, 42, 0, 47)
.hasMessageOnRange("В тексте модуля найдено запрещенное слово <шмотус>.", 0, 48, 0, 54)
.hasMessageOnRange("В тексте модуля найдено запрещенное слово <Лотус>.", 4, 4, 4, 9)
.hasMessageOnRange("В тексте модуля найдено запрещенное слово <Лотус>.", 6, 24, 6, 29)
.hasMessageOnRange("В тексте модуля найдено запрещенное слово <Лотус>.", 6, 34, 6, 39)
.hasMessageOnRange("В тексте модуля найдено запрещенное слово <Шмотус>.", 8, 4, 8, 10);
}

@Test
Expand All @@ -72,9 +72,9 @@ void testFindWithoutComments() {

assertThat(diagnostics).hasSize(4);
assertThat(diagnostics, true)
.hasRange(4, 4, 9)
.hasRange(6, 24, 29)
.hasRange(6, 34, 39)
.hasRange(8, 4, 10);
.hasMessageOnRange("В тексте модуля найдено запрещенное слово <Лотус>.", 4, 4, 4, 9)
.hasMessageOnRange("В тексте модуля найдено запрещенное слово <Лотус>.", 6, 24, 6, 29)
.hasMessageOnRange("В тексте модуля найдено запрещенное слово <Лотус>.", 6, 34, 6, 39)
.hasMessageOnRange("В тексте модуля найдено запрещенное слово <Шмотус>.", 8, 4, 8, 10);
}
}

0 comments on commit 7c945e1

Please sign in to comment.