diff --git a/szpitale-graph/local-agent-progress.json b/szpitale-graph/local-agent-progress.json index 6ed758d..2b81d69 100644 --- a/szpitale-graph/local-agent-progress.json +++ b/szpitale-graph/local-agent-progress.json @@ -28,10 +28,10 @@ "id": "T3", "title": "PartyNormalizer testy", "tag": null, - "status": "todo", - "startedAt": null, - "finishedAt": null, - "note": "" + "status": "done", + "startedAt": "2026-07-07T00:00:00Z", + "finishedAt": "2026-07-07T00:00:00Z", + "note": "Dodano alias KO do PARTY_CANONICAL_MAPPINGS. 15 testow zielonych." }, { "id": "T4", diff --git a/szpitale-graph/src/main/java/com/developx/szpitale/ingest/normalize/PartyNormalizer.java b/szpitale-graph/src/main/java/com/developx/szpitale/ingest/normalize/PartyNormalizer.java index 1e8a3ed..f88771f 100644 --- a/szpitale-graph/src/main/java/com/developx/szpitale/ingest/normalize/PartyNormalizer.java +++ b/szpitale-graph/src/main/java/com/developx/szpitale/ingest/normalize/PartyNormalizer.java @@ -12,6 +12,7 @@ public class PartyNormalizer { Map.entry("koalicja obywatelska", "Koalicja Obywatelska"), Map.entry("po", "Koalicja Obywatelska"), Map.entry("polska oferta", "Koalicja Obywatelska"), + Map.entry("ko", "Koalicja Obywatelska"), Map.entry("prawo i sprawiedliwosc", "Prawo i Sprawiedliwo\u015b\u0107"), Map.entry("pis", "Prawo i Sprawiedliwo\u015b\u0107"), Map.entry("psl", "PSL"), diff --git a/szpitale-graph/src/test/java/com/developx/szpitale/ingest/normalize/PartyNormalizerTest.java b/szpitale-graph/src/test/java/com/developx/szpitale/ingest/normalize/PartyNormalizerTest.java new file mode 100644 index 0000000..5a9e8df --- /dev/null +++ b/szpitale-graph/src/test/java/com/developx/szpitale/ingest/normalize/PartyNormalizerTest.java @@ -0,0 +1,90 @@ +package com.developx.szpitale.ingest.normalize; + +import com.developx.szpitale.model.enums.AffiliationType; +import com.developx.szpitale.model.enums.ConfidenceLevel; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +class PartyNormalizerTest { + + private final PartyNormalizer normalizer = new PartyNormalizer(); + + @Test + void canonicalize_poAlias_toKoalicjaObywatelska() { + assertEquals("Koalicja Obywatelska", normalizer.canonicalize("PO")); + } + + @Test + void canonicalize_koAlias_toKoalicjaObywatelska() { + assertEquals("Koalicja Obywatelska", normalizer.canonicalize("KO")); + } + + @Test + void canonicalize_pisAlias_toPrawoISprawiedliwosc() { + assertEquals("Prawo i Sprawiedliwość", normalizer.canonicalize("PiS")); + } + + @Test + void canonicalize_fullName_psl() { + assertEquals("PSL", normalizer.canonicalize("PSL")); + } + + @Test + void canonicalize_fullName_polska2050() { + assertEquals("Polska 2050", normalizer.canonicalize("Polska 2050")); + } + + @Test + void canonicalize_undefined_name_returnsOriginal() { + String result = normalizer.canonicalize("Nowa Partia"); + assertEquals("Nowa Partia", result); + } + + @Test + void canonicalize_containsAlias_matchesSubstring() { + String result = normalizer.canonicalize("KWW Nowak"); + assertEquals("KWW_LOKALNY", result); + } + + @Test + void determineType_kww_returnsKWW_LOKALNY() { + assertEquals(AffiliationType.KWW_LOKALNY, normalizer.determineType("KWW Nowak")); + } + + @Test + void determineType_komitet_wyborczy_returnsKOMITET() { + assertEquals(AffiliationType.KOMITET_WYBORCZY, normalizer.determineType("Komitet Wyborczy")); + } + + @Test + void determineType_unknown_returnsPARTIA() { + assertEquals(AffiliationType.PARTIA, normalizer.determineType("Prawo i Sprawiedliwość")); + } + + @Test + void mapConfidence_niezweryfikowane_toNIEZWERYFIKOWANA() { + assertEquals(ConfidenceLevel.NIEZWERYFIKOWANA, normalizer.mapConfidence("NIEZWERYFIKOWANE")); + } + + @Test + void mapConfidence_brak_danych_toBRAK_DANYCH() { + assertEquals(ConfidenceLevel.BRAK_DANYCH, normalizer.mapConfidence("brak danych")); + } + + @Test + void mapConfidence_niepotwierdzona_toNIEPOTWIERDZONA() { + assertEquals(ConfidenceLevel.NIEPOTWIERDZONA, normalizer.mapConfidence("brak/niepotwierdzona")); + } + + @Test + void mapConfidence_null_toBRAK_DANYCH() { + assertEquals(ConfidenceLevel.BRAK_DANYCH, normalizer.mapConfidence(null)); + } + + @Test + void mapConfidence_confirmed_default() { + assertEquals(ConfidenceLevel.POTWIERDZONA, normalizer.mapConfidence("potwierdzone")); + } +} diff --git a/szpitale-graph/target/classes/com/developx/szpitale/ingest/normalize/PartyNormalizer.class b/szpitale-graph/target/classes/com/developx/szpitale/ingest/normalize/PartyNormalizer.class index 2fdeb39..d46c527 100644 Binary files a/szpitale-graph/target/classes/com/developx/szpitale/ingest/normalize/PartyNormalizer.class and b/szpitale-graph/target/classes/com/developx/szpitale/ingest/normalize/PartyNormalizer.class differ diff --git a/szpitale-graph/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/szpitale-graph/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst index 3abba6c..8afe60d 100644 --- a/szpitale-graph/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst +++ b/szpitale-graph/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -1,2 +1,3 @@ +com/developx/szpitale/ingest/normalize/PartyNormalizerTest.class com/developx/szpitale/ingest/normalize/DeduplicatorTest.class com/developx/szpitale/ingest/normalize/NameNormalizerTest.class diff --git a/szpitale-graph/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/szpitale-graph/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst index 364c380..58ebec9 100644 --- a/szpitale-graph/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst +++ b/szpitale-graph/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -1,2 +1,3 @@ /home/kruszewskia/Workspace/Private/Szpitale-graph/szpitale-graph/src/test/java/com/developx/szpitale/ingest/normalize/DeduplicatorTest.java /home/kruszewskia/Workspace/Private/Szpitale-graph/szpitale-graph/src/test/java/com/developx/szpitale/ingest/normalize/NameNormalizerTest.java +/home/kruszewskia/Workspace/Private/Szpitale-graph/szpitale-graph/src/test/java/com/developx/szpitale/ingest/normalize/PartyNormalizerTest.java diff --git a/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.ingest.normalize.PartyNormalizerTest.xml b/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.ingest.normalize.PartyNormalizerTest.xml new file mode 100644 index 0000000..d7dc617 --- /dev/null +++ b/szpitale-graph/target/surefire-reports/TEST-com.developx.szpitale.ingest.normalize.PartyNormalizerTest.xml @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/szpitale-graph/target/surefire-reports/com.developx.szpitale.ingest.normalize.PartyNormalizerTest.txt b/szpitale-graph/target/surefire-reports/com.developx.szpitale.ingest.normalize.PartyNormalizerTest.txt new file mode 100644 index 0000000..dbc5e7a --- /dev/null +++ b/szpitale-graph/target/surefire-reports/com.developx.szpitale.ingest.normalize.PartyNormalizerTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: com.developx.szpitale.ingest.normalize.PartyNormalizerTest +------------------------------------------------------------------------------- +Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.050 s -- in com.developx.szpitale.ingest.normalize.PartyNormalizerTest diff --git a/szpitale-graph/target/test-classes/com/developx/szpitale/ingest/normalize/PartyNormalizerTest.class b/szpitale-graph/target/test-classes/com/developx/szpitale/ingest/normalize/PartyNormalizerTest.class new file mode 100644 index 0000000..27af10f Binary files /dev/null and b/szpitale-graph/target/test-classes/com/developx/szpitale/ingest/normalize/PartyNormalizerTest.class differ