Skip to content

Commit

Permalink
Test für "Lfd. Nummer der versicherten Person (VP) / Personengruppe" …
Browse files Browse the repository at this point in the history
…(0220..030) hinzugefügt
  • Loading branch information
oboehm committed Jan 21, 2024
1 parent 786566c commit 6ce8388
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 6 deletions.
2 changes: 2 additions & 0 deletions lib/src/main/java/gdv/xport/feld/Bezeichner.java
Original file line number Diff line number Diff line change
Expand Up @@ -759,6 +759,8 @@ public final class Bezeichner implements Serializable {
/** @deprecated bitte LFD_NUMMER_VP_PERSONENGRUPPE verwenden (TODO: wird mit v8 entfernt). */
@Deprecated
public static final Bezeichner LFD_NUMMER_VP_PERSONENGRUPPE4 = LFD_NUMMER_VP_PERSONENGRUPPE;
/** @deprecated bitte LFD_NUMMER_VP_PERSONENGRUPPE verwenden (TODO: wird mit v8 entfernt). */
@Deprecated
public static final Bezeichner LFD_NUMMER_VP_PERSONENGRUPPE9 = new Bezeichner("Lfd. Nummer der versicherten Person (VP) / PersonengruppeAN", "LfdNrVersichertenPersonVp9");
/** @deprecated bitte LFD_NUMMER_VP_PERSONENGRUPPE verwenden (TODO: wird mit v8 entfernt). */
@Deprecated
Expand Down
27 changes: 21 additions & 6 deletions lib/src/test/java/gdv/xport/satz/SatzTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -90,8 +90,8 @@ public void testSatz() {
*/
@Test(expected = IllegalArgumentException.class)
public void testAdd() {
satz.add(new AlphaNumFeld((Bezeichner.NAME1), 30, 44));
satz.add(new AlphaNumFeld(Bezeichner.of("Bumm"), 4, 50));
satz.add(new AlphaNumFeld((Bezeichner.NAME1), 30, ByteAdresse.of(44)));
satz.add(new AlphaNumFeld(Bezeichner.of("Bumm"), 4, ByteAdresse.of(50)));
}

/**
Expand Down Expand Up @@ -131,7 +131,7 @@ public void testSetEnum() {
*/
@Test
public void testGet() {
satz.add(new AlphaNumFeld((Bezeichner.ORT), 30, 50));
satz.add(new AlphaNumFeld((Bezeichner.ORT), 30, ByteAdresse.of(50)));
satz.setFeld(Bezeichner.ORT, "Stuttgart");
assertEquals("Stuttgart", satz.getFeldInhalt(Bezeichner.ORT).trim());
}
Expand Down Expand Up @@ -275,7 +275,7 @@ public void testExportFile() throws IOException {
@Test
public void testImport() throws IOException {
Satz x = new Datensatz(SatzTyp.of(210));
x.add(new AlphaNumFeld(new Bezeichner("F1"), 5, 5));
x.add(new AlphaNumFeld(new Bezeichner("F1"), 5, ByteAdresse.of(5)));
x.importFrom(INPUT_SATZ_210);
assertEquals(210, x.getSatzart());
assertEquals("Hello", x.getFeld("F1").getInhalt());
Expand Down Expand Up @@ -354,7 +354,7 @@ public void testIsValid() {
*/
@Test
public void testIsValidWithInvalidFeld() {
NumFeld schrott = new NumFeld("schrott", "xxxx");
NumFeld schrott = new NumFeld(Bezeichner.of("schrott"), ByteAdresse.of(1), "xxxx", 0);
satz.add(schrott);
assertFalse(satz + " has invalid fields!", satz.isValid());
}
Expand Down Expand Up @@ -396,7 +396,7 @@ public void testIsEquals() {
Satz a = new Datensatz(SatzTyp.of(220));
Satz b = new Datensatz(SatzTyp.of(220));
ObjectTester.assertEquals(a, b);
b.add(new Feld("c", 55, 'c'));
b.add(new Feld(ByteAdresse.of(55), "c", Align.LEFT));
assertNotEquals(a, b);
}

Expand Down Expand Up @@ -497,6 +497,21 @@ public void testGetFeldWithSameNames() {
assertEquals(f1, summe);
}

/**
* Im Teildatenatz 9 von Satzart 0220.030 gibt es zweimal das Feld "Lfd.
* Nummer der versicherten Person (VP) / Personengruppe", einnaml an
* Position 43 (Kopierfehler) und einem an Position 251. Das korrekte
* Feld ist das an Position 251.
*/
@Test
public void testGetLfdNummerDerVersichertenPerson() {
Satz wagnisdaten = XmlService.getInstance().getSatzart(SatzTyp.of("0220.030"));
Feld f1 = wagnisdaten.getFeld(Bezeichner.of("Lfd. Nummer der versicherten Person (VP) / Personengruppe"), 5);
assertEquals(251, f1.getByteAdresse());
Feld f2 = wagnisdaten.getFeld(Bezeichner.LFD_NUMMER_VP_PERSONENGRUPPE, 5);
assertEquals(f1, f2);
}

@Test
public void testTeildatensatzCtor() {
Satz satz102 = SatzFactory.getSatz(SatzTyp.of("0102"));
Expand Down

0 comments on commit 6ce8388

Please sign in to comment.