1
0
Fork 0

fixed wrong lines numbers reported by the validate-languages.gradle script

This commit is contained in:
sspanak 2024-04-12 18:38:42 +03:00 committed by Dimo Karaivanov
parent fa0e465a00
commit a94b33a044

View file

@ -19,7 +19,7 @@ static def validateDictionaryWord(String word, int lineNumber, String validChara
if (errorCount == 0 && !word.matches(validCharacters)) { if (errorCount == 0 && !word.matches(validCharacters)) {
errorCount++ errorCount++
errors += "${errorMsgPrefix}. Word '${word}' on line ${lineNumber} contain characters outside of the defined alphabet: $validCharacters.\n" errors += "${errorMsgPrefix}. Word '${word}' on line ${lineNumber} contains characters outside of the defined alphabet: $validCharacters.\n"
} }
return [errorCount, errors] return [errorCount, errors]
@ -133,8 +133,8 @@ static def parseDictionaryFile(String alphabet, File dictionaryFile, int MAX_ERR
String errorMsg = "" String errorMsg = ""
def fileContents = dictionaryFile.readLines() def fileContents = dictionaryFile.readLines()
for (int lineNumber = 0; lineNumber < fileContents.size() && errorCount < MAX_ERRORS; lineNumber++) { for (int lineNumber = 1; lineNumber <= fileContents.size() && errorCount < MAX_ERRORS; lineNumber++) {
String line = fileContents.get(lineNumber) String line = fileContents.get(lineNumber - 1)
String error = validateDictionaryLine(line, lineNumber) String error = validateDictionaryLine(line, lineNumber)
if (!error.isEmpty()) { if (!error.isEmpty()) {