aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/eu/mulk/aendggner/aenderung/parse/AenderungsgesetzParserTest.java6
-rw-r--r--src/test/java/eu/mulk/aendggner/aenderung/parse/BefehlErkennerTest.java71
-rw-r--r--src/test/java/eu/mulk/aendggner/aenderung/parse/StellenParserTest.java24
-rw-r--r--src/test/java/eu/mulk/aendggner/aenderung/parse/TextBereinigerTest.java9
-rw-r--r--src/test/java/eu/mulk/aendggner/anwendung/BefehlAnwenderTest.java50
-rw-r--r--src/test/java/eu/mulk/aendggner/anwendung/SatzTeilerTest.java5
-rw-r--r--src/test/java/eu/mulk/aendggner/gesetz/land/LandesRechtTextParserTest.java4
7 files changed, 100 insertions, 69 deletions
diff --git a/src/test/java/eu/mulk/aendggner/aenderung/parse/AenderungsgesetzParserTest.java b/src/test/java/eu/mulk/aendggner/aenderung/parse/AenderungsgesetzParserTest.java
index 2dc53bb..79e257e 100644
--- a/src/test/java/eu/mulk/aendggner/aenderung/parse/AenderungsgesetzParserTest.java
+++ b/src/test/java/eu/mulk/aendggner/aenderung/parse/AenderungsgesetzParserTest.java
@@ -93,8 +93,7 @@ class AenderungsgesetzParserTest {
@Test
void eingebettetesRahmenzielSetztKontext() {
var bayUig =
- new Gesetz(
- "BayUIG", "Bayerisches Umweltinformationsgesetz", null, List.of(), List.of());
+ new Gesetz("BayUIG", "Bayerisches Umweltinformationsgesetz", null, List.of(), List.of());
var text =
"""
§ 3
@@ -113,8 +112,7 @@ class AenderungsgesetzParserTest {
// aus der Zitierkette der Änderungshistorie.
assertThat(ergebnis.befehle())
.allSatisfy(
- befehl ->
- assertThat(befehl.stelle().anzeigeText()).startsWith("Art. 7 Absatz 2"));
+ befehl -> assertThat(befehl.stelle().anzeigeText()).startsWith("Art. 7 Absatz 2"));
}
@Test
diff --git a/src/test/java/eu/mulk/aendggner/aenderung/parse/BefehlErkennerTest.java b/src/test/java/eu/mulk/aendggner/aenderung/parse/BefehlErkennerTest.java
index 46c5ad6..cbf790b 100644
--- a/src/test/java/eu/mulk/aendggner/aenderung/parse/BefehlErkennerTest.java
+++ b/src/test/java/eu/mulk/aendggner/aenderung/parse/BefehlErkennerTest.java
@@ -225,8 +225,7 @@ class BefehlErkennerTest {
// 17/2026): Die Position der neuen Einheit bestimmt ein Wortanker, das Ziel erbt der Befehl aus
// dem Rahmen („Nummer 23“ der Anlage).
var kontext =
- new Stelle(
- List.of(new Stelle.Gliederungseinheit("Anlage", ""), new Stelle.NummerNr("23")));
+ new Stelle(List.of(new Stelle.Gliederungseinheit("Anlage", ""), new Stelle.NummerNr("23")));
var befehl =
erkenne(
"Vor den Wörtern „Aus dem Bereich Verkehr:“ wird folgender Absatz 5 eingefügt:"
@@ -239,8 +238,7 @@ class BefehlErkennerTest {
assertThat(einfuegung.vorher()).isTrue();
assertThat(einfuegung.ebene()).isEqualTo(Ebene.ABSATZ);
assertThat(einfuegung.bezeichnung()).isEqualTo("5");
- assertThat(einfuegung.anker())
- .isEqualTo(new WortAnker.VorWoertern("Aus dem Bereich Verkehr:"));
+ assertThat(einfuegung.anker()).isEqualTo(new WortAnker.VorWoertern("Aus dem Bereich Verkehr:"));
assertThat(einfuegung.text()).startsWith("(5) die Identifizierung");
}
@@ -486,9 +484,11 @@ class BefehlErkennerTest {
assertThat(befehl).containsInstanceOf(Sammelbefehl.class);
var teile = ((Sammelbefehl) befehl.orElseThrow()).teilbefehle();
assertThat(teile).hasSize(2).allMatch(t -> t instanceof Streichung);
- assertThat(teile).extracting(t -> t.stelle().anzeigeText())
+ assertThat(teile)
+ .extracting(t -> t.stelle().anzeigeText())
.containsExactly("§ 3 Absatz 1 Satz 2", "§ 3 Absatz 4");
- assertThat(((Streichung) teile.get(0)).woerter()).isEqualTo("in Bezug auf § 2 Abs. 1 Nr. 1 bis 4");
+ assertThat(((Streichung) teile.get(0)).woerter())
+ .isEqualTo("in Bezug auf § 2 Abs. 1 Nr. 1 bis 4");
}
@Test
@@ -502,7 +502,8 @@ class BefehlErkennerTest {
assertThat(befehl).containsInstanceOf(Sammelbefehl.class);
var teile = ((Sammelbefehl) befehl.orElseThrow()).teilbefehle();
assertThat(teile).hasSize(2).allMatch(t -> t instanceof Ersetzung);
- assertThat(teile).extracting(t -> t.stelle().anzeigeText())
+ assertThat(teile)
+ .extracting(t -> t.stelle().anzeigeText())
.containsExactly("§ 20 Absatz 1 Satz 1", "§ 20 Absatz 2 Satz 2");
assertThat(((Ersetzung) teile.get(0)).neu()).isEqualTo("Lebensalters");
}
@@ -518,7 +519,8 @@ class BefehlErkennerTest {
assertThat(befehl).containsInstanceOf(Sammelbefehl.class);
var teile = ((Sammelbefehl) befehl.orElseThrow()).teilbefehle();
assertThat(teile).hasSize(2).allMatch(t -> t instanceof WoerterEinfuegung);
- assertThat(teile).extracting(t -> t.stelle().anzeigeText())
+ assertThat(teile)
+ .extracting(t -> t.stelle().anzeigeText())
.containsExactly("§ 30 Absatz 2 Satz 1", "§ 30 Absatz 3");
}
@@ -533,9 +535,11 @@ class BefehlErkennerTest {
var teile = ((Sammelbefehl) befehl.orElseThrow()).teilbefehle();
assertThat(teile).hasSize(3).allMatch(t -> t instanceof Umnummerierung);
// Absteigend, damit die Anwendung keine Labels kollidieren lässt: 4→5, 3→4, 2→3.
- assertThat(teile).extracting(t -> t.stelle().anzeigeText())
+ assertThat(teile)
+ .extracting(t -> t.stelle().anzeigeText())
.containsExactly("§ 5 Absatz 4", "§ 5 Absatz 3", "§ 5 Absatz 2");
- assertThat(teile).extracting(t -> ((Umnummerierung) t).neu().anzeigeText())
+ assertThat(teile)
+ .extracting(t -> ((Umnummerierung) t).neu().anzeigeText())
.containsExactly("§ 5 Absatz 5", "§ 5 Absatz 4", "§ 5 Absatz 3");
}
@@ -563,7 +567,8 @@ class BefehlErkennerTest {
Stelle.LEER);
var teile = ((Sammelbefehl) befehl.orElseThrow()).teilbefehle();
assertThat(teile).hasSize(2).allMatch(t -> t instanceof Ersetzung);
- assertThat(teile).extracting(t -> t.stelle().anzeigeText())
+ assertThat(teile)
+ .extracting(t -> t.stelle().anzeigeText())
.containsExactly("Absatz 1 Satz 1", "Absatz 1 Satz 2");
}
@@ -614,19 +619,23 @@ class BefehlErkennerTest {
@Test
void bereichsAufhebungWirdSammelbefehl() {
var teile =
- ((Sammelbefehl) erkenne("Die Nummern 1 bis 3 werden aufgehoben.", Stelle.LEER).orElseThrow())
+ ((Sammelbefehl)
+ erkenne("Die Nummern 1 bis 3 werden aufgehoben.", Stelle.LEER).orElseThrow())
.teilbefehle();
assertThat(teile).hasSize(3).allMatch(t -> t instanceof Aufhebung);
- assertThat(teile).extracting(t -> t.stelle().anzeigeText())
+ assertThat(teile)
+ .extracting(t -> t.stelle().anzeigeText())
.containsExactly("Nummer 1", "Nummer 2", "Nummer 3");
}
@Test
void koordinierteAufhebungWirdSammelbefehl() {
var teile =
- ((Sammelbefehl) erkenne("Die Absätze 4 und 5 werden aufgehoben.", Stelle.LEER).orElseThrow())
+ ((Sammelbefehl)
+ erkenne("Die Absätze 4 und 5 werden aufgehoben.", Stelle.LEER).orElseThrow())
.teilbefehle();
- assertThat(teile).extracting(t -> t.stelle().anzeigeText())
+ assertThat(teile)
+ .extracting(t -> t.stelle().anzeigeText())
.containsExactly("Absatz 4", "Absatz 5");
}
@@ -639,9 +648,11 @@ class BefehlErkennerTest {
.teilbefehle();
assertThat(teile).hasSize(3).allMatch(t -> t instanceof Umnummerierung);
// Absteigend: 6→10, 5→9, 4→8.
- assertThat(teile).extracting(t -> t.stelle().anzeigeText())
+ assertThat(teile)
+ .extracting(t -> t.stelle().anzeigeText())
.containsExactly("Nummer 6", "Nummer 5", "Nummer 4");
- assertThat(teile).extracting(t -> ((Umnummerierung) t).neu().anzeigeText())
+ assertThat(teile)
+ .extracting(t -> ((Umnummerierung) t).neu().anzeigeText())
.containsExactly("Nummer 10", "Nummer 9", "Nummer 8");
}
@@ -656,7 +667,8 @@ class BefehlErkennerTest {
.orElseThrow())
.teilbefehle();
assertThat(teile).hasSize(3).allMatch(t -> t instanceof Neufassung);
- assertThat(teile).extracting(t -> t.stelle().anzeigeText())
+ assertThat(teile)
+ .extracting(t -> t.stelle().anzeigeText())
.containsExactly("§ 52", "§ 53", "§ 54");
}
@@ -704,7 +716,9 @@ class BefehlErkennerTest {
new Stelle(List.of(new Stelle.Paragraph("64"))));
var b = befehl.orElseThrow();
assertThat(b).isInstanceOf(Aufhebung.class);
- assertThat(b.stelle().absatzbezeichnung()).get().extracting(Stelle.Absatzbezeichnung::nummer)
+ assertThat(b.stelle().absatzbezeichnung())
+ .get()
+ .extracting(Stelle.Absatzbezeichnung::nummer)
.isEqualTo("2");
}
@@ -737,7 +751,8 @@ class BefehlErkennerTest {
((Sammelbefehl) erkenne("Die §§ 34 bis 39 werden gestrichen.", Stelle.LEER).orElseThrow())
.teilbefehle();
assertThat(teile).hasSize(6).allMatch(t -> t instanceof Aufhebung);
- assertThat(teile).extracting(t -> t.stelle().anzeigeText())
+ assertThat(teile)
+ .extracting(t -> t.stelle().anzeigeText())
.containsExactly("§ 34", "§ 35", "§ 36", "§ 37", "§ 38", "§ 39");
}
@@ -774,7 +789,8 @@ class BefehlErkennerTest {
.orElseThrow())
.teilbefehle();
assertThat(teile).hasSize(4).allMatch(t -> t instanceof Umnummerierung);
- assertThat(teile).extracting(t -> t.stelle().anzeigeText())
+ assertThat(teile)
+ .extracting(t -> t.stelle().anzeigeText())
.containsExactly("§ 108 Absatz 7", "§ 108 Absatz 6", "§ 108 Absatz 5", "§ 108 Absatz 4");
}
@@ -806,11 +822,13 @@ class BefehlErkennerTest {
@Test
void koordinierteParagraphUmnummerierung() {
var teile =
- ((Sammelbefehl) erkenne("Die §§ 46 und 47 werden zu den §§ 34 und 35.", Stelle.LEER).orElseThrow())
+ ((Sammelbefehl)
+ erkenne("Die §§ 46 und 47 werden zu den §§ 34 und 35.", Stelle.LEER).orElseThrow())
.teilbefehle();
assertThat(teile).hasSize(2).allMatch(t -> t instanceof Umnummerierung);
assertThat(teile).extracting(t -> t.stelle().anzeigeText()).containsExactly("§ 46", "§ 47");
- assertThat(teile).extracting(t -> ((Umnummerierung) t).neu().anzeigeText())
+ assertThat(teile)
+ .extracting(t -> ((Umnummerierung) t).neu().anzeigeText())
.containsExactly("§ 34", "§ 35");
}
@@ -884,6 +902,7 @@ class BefehlErkennerTest {
assertThat(teile).extracting(t -> ((Ersetzung) t).alt()).containsExactly("a", "c");
assertThat(teile).extracting(t -> ((Ersetzung) t).neu()).containsExactly("b", "d");
}
+
// --- Welle-4-Formen --------------------------------------------------------------------------
@Test
@@ -920,7 +939,8 @@ class BefehlErkennerTest {
kontext);
assertThat(befehl).containsInstanceOf(Neufassung.class);
- assertThat(befehl.orElseThrow().stelle().anzeigeText()).isEqualTo("Inhaltsübersicht Abschnitt 2");
+ assertThat(befehl.orElseThrow().stelle().anzeigeText())
+ .isEqualTo("Inhaltsübersicht Abschnitt 2");
}
@Test
@@ -1300,7 +1320,8 @@ class BefehlErkennerTest {
@Test
void erkenntSatzzeichenErsetzungOhneStelle() {
var befehl =
- erkenne("Der Punkt am Ende wird durch die Angabe „(Gesellschaftsdialog).“ ersetzt.",
+ erkenne(
+ "Der Punkt am Ende wird durch die Angabe „(Gesellschaftsdialog).“ ersetzt.",
PARAGRAPH_5);
assertThat(befehl).containsInstanceOf(Ersetzung.class);
diff --git a/src/test/java/eu/mulk/aendggner/aenderung/parse/StellenParserTest.java b/src/test/java/eu/mulk/aendggner/aenderung/parse/StellenParserTest.java
index d5b960a..e32489a 100644
--- a/src/test/java/eu/mulk/aendggner/aenderung/parse/StellenParserTest.java
+++ b/src/test/java/eu/mulk/aendggner/aenderung/parse/StellenParserTest.java
@@ -23,22 +23,23 @@ class StellenParserTest {
void parstMehrfachMitGemeinsamemPraefix() {
// Zweites Segment erbt „§ 3“, ersetzt aber ab „Absatz“.
var stellen = StellenParser.parseMehrfach("§ 3 Absatz 1 Satz 2 und Absatz 4");
- assertThat(stellen).extracting(Stelle::anzeigeText)
+ assertThat(stellen)
+ .extracting(Stelle::anzeigeText)
.containsExactly("§ 3 Absatz 1 Satz 2", "§ 3 Absatz 4");
}
@Test
void parstMehrfachMitSatzTiefe() {
var stellen = StellenParser.parseMehrfach("§ 20 Absatz 1 Satz 1 und Absatz 2 Satz 2");
- assertThat(stellen).extracting(Stelle::anzeigeText)
+ assertThat(stellen)
+ .extracting(Stelle::anzeigeText)
.containsExactly("§ 20 Absatz 1 Satz 1", "§ 20 Absatz 2 Satz 2");
}
@Test
void parstMehrfachMitKomma() {
var stellen = StellenParser.parseMehrfach("§ 1, § 2 und § 3");
- assertThat(stellen).extracting(Stelle::anzeigeText)
- .containsExactly("§ 1", "§ 2", "§ 3");
+ assertThat(stellen).extracting(Stelle::anzeigeText).containsExactly("§ 1", "§ 2", "§ 3");
}
@Test
@@ -57,14 +58,16 @@ class StellenParserTest {
void bloßeNummerErbtKomponentenart() {
// „Absatz 1 und 5“: das „5“ erbt die Komponentenart „Absatz“ der letzten Komponente.
var stellen = StellenParser.parseMehrfach("§ 7 Absatz 1 und 5");
- assertThat(stellen).extracting(Stelle::anzeigeText)
+ assertThat(stellen)
+ .extracting(Stelle::anzeigeText)
.containsExactly("§ 7 Absatz 1", "§ 7 Absatz 5");
}
@Test
void bloßeNummerNachSatz() {
var stellen = StellenParser.parseMehrfach("Absatz 1 Satz 1 und 2");
- assertThat(stellen).extracting(Stelle::anzeigeText)
+ assertThat(stellen)
+ .extracting(Stelle::anzeigeText)
.containsExactly("Absatz 1 Satz 1", "Absatz 1 Satz 2");
}
@@ -94,10 +97,12 @@ class StellenParserTest {
void parstBayerischenBereichMitAbkuerzung() {
// „In den Abs. 4 und 5“ und Bereiche wie „Art. 4 bis 6“ mit erhaltenem Sigel.
var stellen = StellenParser.parseMehrfach("Art. 4 Abs. 3, Art. 5 Abs. 2 und Art. 11 Abs. 6");
- assertThat(stellen).extracting(Stelle::anzeigeText)
+ assertThat(stellen)
+ .extracting(Stelle::anzeigeText)
.containsExactly("Art. 4 Absatz 3", "Art. 5 Absatz 2", "Art. 11 Absatz 6");
var bereich = StellenParser.parseMehrfach("Abs. 1 bis 3");
- assertThat(bereich).extracting(Stelle::anzeigeText)
+ assertThat(bereich)
+ .extracting(Stelle::anzeigeText)
.containsExactly("Absatz 1", "Absatz 2", "Absatz 3");
}
@@ -127,7 +132,8 @@ class StellenParserTest {
@Test
void ignoriertChapeauZusatz() {
// „in der Angabe vor Nummer 1“ ist ein verfeinernder Zusatz ohne eigene Komponente.
- assertThat(StellenParser.parse("Absatz 1 in der Angabe vor Nummer 1").orElseThrow().anzeigeText())
+ assertThat(
+ StellenParser.parse("Absatz 1 in der Angabe vor Nummer 1").orElseThrow().anzeigeText())
.isEqualTo("Absatz 1");
}
}
diff --git a/src/test/java/eu/mulk/aendggner/aenderung/parse/TextBereinigerTest.java b/src/test/java/eu/mulk/aendggner/aenderung/parse/TextBereinigerTest.java
index 1591a74..4d78639 100644
--- a/src/test/java/eu/mulk/aendggner/aenderung/parse/TextBereinigerTest.java
+++ b/src/test/java/eu/mulk/aendggner/aenderung/parse/TextBereinigerTest.java
@@ -21,7 +21,8 @@ class TextBereinigerTest {
@Test
void setztZerlegteUmlauteKanonischZusammen() {
- // Das GV.-NRW.-Heft 7/2026 kodiert einen Teil seiner Umlaute zerlegt; für die Befehlsmuster wäre
+ // Das GV.-NRW.-Heft 7/2026 kodiert einen Teil seiner Umlaute zerlegt; für die Befehlsmuster
+ // wäre
// „angefügt“ dann ein anderes Wort und dutzende Befehle könnten nie matchen.
// Der Umlaut steht hier bewusst zerlegt (u + U+0308), wie im Heft.
var roh = "Dem § 128 wird folgender Absatz 3 angefu\u0308gt:";
@@ -203,7 +204,8 @@ class TextBereinigerTest {
+ "Nächste eigene Zeile. \uE000";
assertThat(TextBereiniger.bereinige(roh))
- .isEqualTo("Erste Zeile des Absatzes wird fortgesetzt und endet hier.\nNächste eigene Zeile.");
+ .isEqualTo(
+ "Erste Zeile des Absatzes wird fortgesetzt und endet hier.\nNächste eigene Zeile.");
}
@Test
@@ -217,7 +219,8 @@ class TextBereinigerTest {
+ "Dieses Gesetz tritt am Tag nach der Verkündung in Kraft. \uE000";
assertThat(TextBereiniger.bereinige(roh))
- .isEqualTo("Artikel 2\nInkrafttreten\nDieses Gesetz tritt am Tag nach der Verkündung in Kraft.");
+ .isEqualTo(
+ "Artikel 2\nInkrafttreten\nDieses Gesetz tritt am Tag nach der Verkündung in Kraft.");
}
@Test
diff --git a/src/test/java/eu/mulk/aendggner/anwendung/BefehlAnwenderTest.java b/src/test/java/eu/mulk/aendggner/anwendung/BefehlAnwenderTest.java
index e9ecbcd..c12f118 100644
--- a/src/test/java/eu/mulk/aendggner/anwendung/BefehlAnwenderTest.java
+++ b/src/test/java/eu/mulk/aendggner/anwendung/BefehlAnwenderTest.java
@@ -260,8 +260,9 @@ class BefehlAnwenderTest {
assertThat(ergebnis.protokoll().get(0).status()).isEqualTo(Status.ANGEWANDT);
assertThat(absatzText(ergebnis.neu(), "§ 1", 1))
- .contains(" 1. das Einlesen von Gesetzen,\n 1a. die Prüfung von Zitaten,\n 2. die"
- + " Anwendung von Befehlen und");
+ .contains(
+ " 1. das Einlesen von Gesetzen,\n 1a. die Prüfung von Zitaten,\n 2. die"
+ + " Anwendung von Befehlen und");
}
@Test
@@ -515,7 +516,8 @@ class BefehlAnwenderTest {
// Ein Befehl → genau ein Protokolleintrag, aber beide Teiledits wirken.
assertThat(ergebnis.protokoll()).hasSize(1);
assertThat(ergebnis.protokoll().get(0).status()).isEqualTo(Status.ANGEWANDT);
- assertThat(ergebnis.protokoll().get(0).betroffeneEnbez()).containsExactlyInAnyOrder("§ 1", "§ 2");
+ assertThat(ergebnis.protokoll().get(0).betroffeneEnbez())
+ .containsExactlyInAnyOrder("§ 1", "§ 2");
assertThat(absatzText(ergebnis.neu(), "§ 1", 0))
.isEqualTo("Zweck dieses Gesetzes ist die Prüfung.");
assertThat(absatzText(ergebnis.neu(), "§ 2", 0)).startsWith("Prüfung ist die Prüfung");
@@ -550,7 +552,8 @@ class BefehlAnwenderTest {
@Test
void nummeriertParagraphUm() {
var befehl =
- new Umnummerierung(stelle(new Stelle.Paragraph("3")), stelle(new Stelle.Paragraph("4")), PROV);
+ new Umnummerierung(
+ stelle(new Stelle.Paragraph("3")), stelle(new Stelle.Paragraph("4")), PROV);
var ergebnis = BefehlAnwender.anwenden(gesetz(), List.of(befehl));
@@ -580,7 +583,8 @@ class BefehlAnwenderTest {
@Test
void meldetKonfliktBeiParagraphUmnummerierung() {
var befehl =
- new Umnummerierung(stelle(new Stelle.Paragraph("3")), stelle(new Stelle.Paragraph("1")), PROV);
+ new Umnummerierung(
+ stelle(new Stelle.Paragraph("3")), stelle(new Stelle.Paragraph("1")), PROV);
var ergebnis = BefehlAnwender.anwenden(gesetz(), List.of(befehl));
@@ -712,20 +716,26 @@ class BefehlAnwenderTest {
var teile =
List.<eu.mulk.aendggner.aenderung.Aenderungsbefehl>of(
new Aufhebung(
- stelle(new Stelle.Paragraph("1"), new Stelle.AbsatzNr("2"), new Stelle.NummerNr("1")),
+ stelle(
+ new Stelle.Paragraph("1"), new Stelle.AbsatzNr("2"), new Stelle.NummerNr("1")),
PROV),
new Aufhebung(
- stelle(new Stelle.Paragraph("1"), new Stelle.AbsatzNr("2"), new Stelle.NummerNr("2")),
+ stelle(
+ new Stelle.Paragraph("1"), new Stelle.AbsatzNr("2"), new Stelle.NummerNr("2")),
PROV),
new Aufhebung(
- stelle(new Stelle.Paragraph("1"), new Stelle.AbsatzNr("2"), new Stelle.NummerNr("3")),
+ stelle(
+ new Stelle.Paragraph("1"), new Stelle.AbsatzNr("2"), new Stelle.NummerNr("3")),
PROV));
var ergebnis = BefehlAnwender.anwenden(gesetz(), List.of(new Sammelbefehl(teile)));
assertThat(ergebnis.protokoll().get(0).status()).isEqualTo(Status.ANGEWANDT);
var text = absatzText(ergebnis.neu(), "§ 1", 1);
- assertThat(text).contains("1. (weggefallen)").contains("2. (weggefallen)").contains("3. (weggefallen)");
+ assertThat(text)
+ .contains("1. (weggefallen)")
+ .contains("2. (weggefallen)")
+ .contains("3. (weggefallen)");
}
// --- Anhang/Anlage als Norm-Ziel -----------------------------------------------------------
@@ -737,12 +747,7 @@ class BefehlAnwenderTest {
null,
null,
List.of(
- new Norm(
- "§ 1",
- "Zweck",
- null,
- List.of(new Absatz("1", "Es gilt der Anhang.")),
- false),
+ new Norm("§ 1", "Zweck", null, List.of(new Absatz("1", "Es gilt der Anhang.")), false),
new Norm(
"Anhang",
"(zu § 1)",
@@ -1057,8 +1062,7 @@ class BefehlAnwenderTest {
@Test
void ersetztGesetzesUeberschrift() {
var befehl =
- new Neufassung(
- stelle(new Stelle.Ueberschrift()), "Gesetz zur gründlichen Erprobung", PROV);
+ new Neufassung(stelle(new Stelle.Ueberschrift()), "Gesetz zur gründlichen Erprobung", PROV);
var ergebnis = BefehlAnwender.anwenden(gesetz(), List.of(befehl));
@@ -1126,10 +1130,8 @@ class BefehlAnwenderTest {
void nummeriertAufzaehlungsNummerImTextUm() {
var befehl =
new Umnummerierung(
- stelle(
- new Stelle.Paragraph("1"), new Stelle.AbsatzNr("2"), new Stelle.NummerNr("2")),
- stelle(
- new Stelle.Paragraph("1"), new Stelle.AbsatzNr("2"), new Stelle.NummerNr("4")),
+ stelle(new Stelle.Paragraph("1"), new Stelle.AbsatzNr("2"), new Stelle.NummerNr("2")),
+ stelle(new Stelle.Paragraph("1"), new Stelle.AbsatzNr("2"), new Stelle.NummerNr("4")),
PROV);
var ergebnis = BefehlAnwender.anwenden(gesetz(), List.of(befehl));
@@ -1163,10 +1165,8 @@ class BefehlAnwenderTest {
List.of());
var befehl =
new Umnummerierung(
- stelle(
- new Stelle.Paragraph("1"), new Stelle.AbsatzNr("1"), new Stelle.NummerNr("2")),
- stelle(
- new Stelle.Paragraph("1"), new Stelle.AbsatzNr("1"), new Stelle.NummerNr("1")),
+ stelle(new Stelle.Paragraph("1"), new Stelle.AbsatzNr("1"), new Stelle.NummerNr("2")),
+ stelle(new Stelle.Paragraph("1"), new Stelle.AbsatzNr("1"), new Stelle.NummerNr("1")),
PROV);
var ergebnis = BefehlAnwender.anwenden(mitLuecke, List.of(befehl));
diff --git a/src/test/java/eu/mulk/aendggner/anwendung/SatzTeilerTest.java b/src/test/java/eu/mulk/aendggner/anwendung/SatzTeilerTest.java
index c0da1f3..47acc3b 100644
--- a/src/test/java/eu/mulk/aendggner/anwendung/SatzTeilerTest.java
+++ b/src/test/java/eu/mulk/aendggner/anwendung/SatzTeilerTest.java
@@ -115,7 +115,8 @@ class SatzTeilerTest {
SatzTeiler.teileTexte(
"Die Angebote können zusammengefasst werden. § 27 Absatz 2 bleibt unberührt.");
- assertThat(saetze).containsExactly(
- "Die Angebote können zusammengefasst werden.", "§ 27 Absatz 2 bleibt unberührt.");
+ assertThat(saetze)
+ .containsExactly(
+ "Die Angebote können zusammengefasst werden.", "§ 27 Absatz 2 bleibt unberührt.");
}
}
diff --git a/src/test/java/eu/mulk/aendggner/gesetz/land/LandesRechtTextParserTest.java b/src/test/java/eu/mulk/aendggner/gesetz/land/LandesRechtTextParserTest.java
index 77249f6..897a440 100644
--- a/src/test/java/eu/mulk/aendggner/gesetz/land/LandesRechtTextParserTest.java
+++ b/src/test/java/eu/mulk/aendggner/gesetz/land/LandesRechtTextParserTest.java
@@ -159,7 +159,9 @@ class LandesRechtTextParserTest {
// Unnummerierter Einzelabsatz und weggefallene Norm wie im bayerischen Fall.
assertThat(gesetz.norm("§ 2").orElseThrow().absaetze().get(0).nummer()).isNull();
assertThat(gesetz.norm("§ 3").orElseThrow().weggefallen()).isTrue();
- assertThat(gesetz.gliederungen()).extracting(Gliederung::anzeigeText).containsExactly("I. Teil — Grundlagen der Gemeindeverfassung");
+ assertThat(gesetz.gliederungen())
+ .extracting(Gliederung::anzeigeText)
+ .containsExactly("I. Teil — Grundlagen der Gemeindeverfassung");
}
@Test