diff --git a/domains/med/src/main/kotlin/de/jfachwert/med/LEGS.kt b/domains/med/src/main/kotlin/de/jfachwert/med/LEGS.kt index 29836fe2..a02bc2c5 100644 --- a/domains/med/src/main/kotlin/de/jfachwert/med/LEGS.kt +++ b/domains/med/src/main/kotlin/de/jfachwert/med/LEGS.kt @@ -40,6 +40,24 @@ open class LEGS */ @JvmOverloads constructor(code: String, validator: KSimpleValidator = VALIDATOR) : AbstractFachwert(code, validator) { + /** + * Liefert die LEGS formattiert mit Leerzeichen zurueck + * + * @return formatierte LEGS, z.B. "81 02 999" + */ + val formatted: String + get() { + return code.substring(0, 2) + " " + code.substring(2, 4) + " " + getTK() + } + + /** + * Liefert die unformattierte LEGS. + * + * @return unformattierte LEGS + */ + val unformatted: String + get() = code + /** * Liefert das Tarifkennzeichen (TK). * @@ -96,17 +114,6 @@ open class LEGS return WEAK_CACHE.computeIfAbsent(code) { s: String -> LEGS(s) } } - /** - * Ueberprueft die uebergebenen Nummer, ob sie 7-stellig und eine - * korrekte LEGS darstellt. - * - * @param nummer 7-stelliger Schluessel - * @return der Schluessel selbst zur Weiterverarbeitung - */ - fun validate(nummer: String): String { - return VALIDATOR.validate(nummer) - } - } } \ No newline at end of file diff --git a/domains/med/src/test/java/de/jfachwert/med/LEGSTest.java b/domains/med/src/test/java/de/jfachwert/med/LEGSTest.java index 222c7694..d07a2754 100644 --- a/domains/med/src/test/java/de/jfachwert/med/LEGSTest.java +++ b/domains/med/src/test/java/de/jfachwert/med/LEGSTest.java @@ -69,6 +69,13 @@ public void testOf() { assertEquals(b, c); } + @Test + public void testFormatted() { + LEGS legs = LEGS.of("91 02 999"); + assertEquals("91 02 999", legs.getFormatted()); + assertEquals("9102999", legs.getUnformatted()); + } + @Test public void testTK() { LEGS legs = LEGS.of("15 02 B05");