diff --git a/src/constants.ts b/src/constants.ts index 21e188e577e4e5d303ae596e67f03569c771c51e..30d523434defa68bc8eee95d193dd05b0841fcc7 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -13,7 +13,7 @@ import Logger from './helpers/logger' * y - breaking changes / new features * z - fixes, small changes */ -export const versionString = '2.17.0' +export const versionString = '2.18.0' export const supportMail = 'yapex@informatik.uni-halle.de' diff --git a/src/questionSystem/testSyntaxGuide.md b/src/questionSystem/testSyntaxGuide.md index c10d6af1c98ad6336991d47b8231fbe7004cdf04..01ca5fa17b7e58fe9989940304b0059a8ec70f86 100644 --- a/src/questionSystem/testSyntaxGuide.md +++ b/src/questionSystem/testSyntaxGuide.md @@ -67,6 +67,58 @@ e1 dann müsste das Programm den Exit-Code 1 zurückgeben, andernfalls schlägt der Test fehl. + +### Farben + +Es können auch Farben ausgegeben werden, ähnlich wie im Terminal. Diese werden dann interpretiert, wenn das User-Programm eine ausgabe tätigt (und bei erwarteter Test-Ausgabe). +Es werden nur folgende Farben/Auszeichnungen unterstützt (Ubuntu Farben): + +*Hinweis: manchmal wird auch `\u001B` als Präfix genommen, allerdings führt dies manchmal zu Fehler, daher immer `\\033` (nur ein `\` aber escaped) als Präfix benutzten* + +Vordergrundfarben +- `\\033[0m` setzt alle Styles zurück +- `\\033[1m` folgender Text wird `fett` +- `\\033[4m` => `unterstrichen` +- `\\033[7m` => `invertieren` (Farbe oder Hintergrundfarbe muss gesetzt sein) +- `\\033[30m` => `schwarz` +- `\\033[32m` => `grün` +- `\\033[33m` => `gelb` +- `\\033[34m` => `blau` +- `\\033[35m` => `magenta` +- `\\033[36m` => `cyan` +- `\\033[37m` => `weiß/grau` + +Vordergrundfarben hell +- `\\033[90m` => `schwarz/grau` +- `\\033[91m` => `rot` +- `\\033[92m` => `grün` +- `\\033[93m` => `gelb` +- `\\033[94m` => `balu` +- `\\033[95m` => `magenta` +- `\\033[96m` => `cyan` +- `\\033[97m` => `weiß` + +Hintergrundfarben +- `\\033[40m` => `schwarz` +- `\\033[41m` => `rot` +- `\\033[42m` => `grün` +- `\\033[43m` => `gelb` +- `\\033[44m` => `blau` +- `\\033[45m` => `magenta` +- `\\033[46m` => `cyan` +- `\\033[47m` => `weiß/grau` + +Hintergrundfarben hell +- `\\033[100m` => `schwarz/grau` +- `\\033[101m` => `rot` +- `\\033[102m` => `grün` +- `\\033[103m` => `gelb` +- `\\033[104m` => `balu` +- `\\033[105m` => `magenta` +- `\\033[106m` => `cyan` +- `\\033[107m` => `weiß` + + ## Regex-Test Die Syntax für Regex-Tests hat eine fest vorgegebene Form: