Overview
| Comment: | [core] tests: test suggestions without order |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | trunk | core |
| Files: | files | file ages | folders |
| SHA3-256: |
2f0c89c8850517fd3ce627713ffe3955 |
| User & Date: | olr on 2021-01-02 17:25:46 |
| Other Links: | manifest | tags |
Context
|
2021-01-02
| ||
| 22:51 | [fr] ajustements et nouvelles règles check-in: c642359726 user: olr tags: trunk, fr | |
| 17:25 | [core] tests: test suggestions without order check-in: 2f0c89c885 user: olr tags: trunk, core | |
|
2020-12-31
| ||
| 09:46 | [server] fix header for Linux check-in: 10b0ef82fa user: olr tags: trunk, server | |
Changes
Modified gc_core/py/lang_core/tests_core.py from [732f98b704] to [35ff717ad9].
| ︙ | ︙ | |||
101 102 103 104 105 106 107 |
print("\n# Line num: " + sLineNum + \
"\n> to check: " + _fuckBackslashUTF8(sTextToCheck) + \
"\n expected: " + sExpectedErrors + \
"\n found: " + sFoundErrors + \
"\n errors: \n" + sListErr)
nUnexpectedErrors += 1
elif sExceptedSuggs:
| | | 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 |
print("\n# Line num: " + sLineNum + \
"\n> to check: " + _fuckBackslashUTF8(sTextToCheck) + \
"\n expected: " + sExpectedErrors + \
"\n found: " + sFoundErrors + \
"\n errors: \n" + sListErr)
nUnexpectedErrors += 1
elif sExceptedSuggs:
if not self._checkSuggestions(sExceptedSuggs, sFoundSuggs):
print("\n# Line num: " + sLineNum + \
"\n> to check: " + _fuckBackslashUTF8(sTextToCheck) + \
"\n expected: " + sExceptedSuggs + \
"\n found: " + sFoundSuggs + \
"\n errors: \n" + sListErr)
nUnexpectedErrors += 1
print("Tests with expected errors:", nTestWithExpectedError, " and suggestions:", nTestWithExpectedErrorAndSugg, ":{:.4}%".format(nTestWithExpectedErrorAndSugg/nTestWithExpectedError*100))
|
| ︙ | ︙ | |||
164 165 166 167 168 169 170 171 172 173 174 175 176 177 |
def _getExpectedErrors (self, sLine):
sRes = " " * len(sLine)
for i, m in enumerate(self._zError.finditer(sLine)):
nStart = m.start() - (4 * i)
nEnd = m.end() - (4 * (i+1))
sRes = sRes[:nStart] + "~" * (nEnd - nStart) + sRes[nEnd:-4]
return sRes
def purgeMessage (sMessage):
for sToReplace, sReplacement in [
("l’ ", "l’"), ("d’ ", "d’"), ("n’ ", "n’"), ("j’ ", "j’"), ("m’ ", "m’"), ("t’ ", "t’"), ("s’ ", "s’"), ("qu’ ", "qu’"),
("L’ ", "L’"), ("D’ ", "D’"), ("N’ ", "N’"), ("J’ ", "J’"), ("M’ ", "M’"), ("T’ ", "T’"), ("S’ ", "S’"), ("QU’ ", "QU’")
]:
| > > > > > > > > > > | 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 |
def _getExpectedErrors (self, sLine):
sRes = " " * len(sLine)
for i, m in enumerate(self._zError.finditer(sLine)):
nStart = m.start() - (4 * i)
nEnd = m.end() - (4 * (i+1))
sRes = sRes[:nStart] + "~" * (nEnd - nStart) + sRes[nEnd:-4]
return sRes
def _checkSuggestions (self, sExceptedSuggs, sFoundSuggs):
lAllExpectedSuggs = sExceptedSuggs.split("|||")
lAllFoundSuggs = sFoundSuggs.split("|||")
if len(lAllExpectedSuggs) != len(lAllFoundSuggs):
return False
for sExceptedSuggs, sFoundSuggs in zip(lAllExpectedSuggs, lAllFoundSuggs):
if set(sExceptedSuggs.split("|")) != set(sFoundSuggs.split("|")):
return False
return True
def purgeMessage (sMessage):
for sToReplace, sReplacement in [
("l’ ", "l’"), ("d’ ", "d’"), ("n’ ", "n’"), ("j’ ", "j’"), ("m’ ", "m’"), ("t’ ", "t’"), ("s’ ", "s’"), ("qu’ ", "qu’"),
("L’ ", "L’"), ("D’ ", "D’"), ("N’ ", "N’"), ("J’ ", "J’"), ("M’ ", "M’"), ("T’ ", "T’"), ("S’ ", "S’"), ("QU’ ", "QU’")
]:
|
| ︙ | ︙ |