You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bei Aufruf dieser Methode erwarte ich als Rückgabe einen Bezeichner bezeichner, fur den gilt:
"bezeichner.getName().equals(name) == true;"
Doch leider gilt das nicht immer.
Beispiel:
Bezeichner.of("HaftungswertungssummeInWE").getName() liefert:
"Haftungswertungssumme in Währungseinheiten".
Korrekt wäre: ""HaftungswertungssummeInWE"
Grund:
in "Bezeichner.getBezeichner(String name)" werden zuerst alle bekannten Bezeichner in CONSTANTS nach einem Bezeichner durchsucht,
für den gilt: "name.equalsIgnoreCase(bez.getTechnischerName())".
Im Beispiel gibt es in CONSTANTS zwar den Bezeichner HAFTUNGSWERTUNGSSUMME_IN_WAEHRUNGSEINHEITEN mit dem
technischen Namen "HaftungswertungssummeInWE". Doch der Name lautet "Haftungswertungssumme in W\u00e4hrungseinheiten".
Lösung:
Ändern von "Bezeichner.getBezeichner(String name)" in:
private static Bezeichner getBezeichner(String name) {
if (name.endsWith("000")) {
LOG.debug("Will look for '{}' without trailing '000'.", name);
return of(name.substring(0, name.length() - 3));
}
LOG.debug("Will generate new Bezeichner '{}'.", name);
return new Bezeichner(name);
}
Mit dieser Änderung laufen alle Tests.
The text was updated successfully, but these errors were encountered:
Bei Aufruf dieser Methode erwarte ich als Rückgabe einen Bezeichner bezeichner, fur den gilt:
"bezeichner.getName().equals(name) == true;"
Doch leider gilt das nicht immer.
Beispiel:
Bezeichner.of("HaftungswertungssummeInWE").getName() liefert:
"Haftungswertungssumme in Währungseinheiten".
Korrekt wäre: ""HaftungswertungssummeInWE"
Grund:
in "Bezeichner.getBezeichner(String name)" werden zuerst alle bekannten Bezeichner in CONSTANTS nach einem Bezeichner durchsucht,
für den gilt: "name.equalsIgnoreCase(bez.getTechnischerName())".
Im Beispiel gibt es in CONSTANTS zwar den Bezeichner HAFTUNGSWERTUNGSSUMME_IN_WAEHRUNGSEINHEITEN mit dem
technischen Namen "HaftungswertungssummeInWE". Doch der Name lautet "Haftungswertungssumme in W\u00e4hrungseinheiten".
Lösung:
Ändern von "Bezeichner.getBezeichner(String name)" in:
Mit dieser Änderung laufen alle Tests.
The text was updated successfully, but these errors were encountered: