diff --git a/src/Worthaeufigkeitsanalyse.java b/src/Worthaeufigkeitsanalyse.java index 4ac3efc..a5c3d61 100644 --- a/src/Worthaeufigkeitsanalyse.java +++ b/src/Worthaeufigkeitsanalyse.java @@ -28,12 +28,20 @@ public class Worthaeufigkeitsanalyse { } private HashMap woerterHaeufigkeit = new HashMap(); + HashMap gibWoerterHaeufigkeit() { + return woerterHaeufigkeit; + } + /** * Nimmt die uebergebene Zeichenkette in die Worthaeufigkeitsanalyse auf. * * @param text zu verarbeitende Zeichenkette */ public void verarbeiteText(String text) { + if(text.length() < 1) { + return; + } + String[] woerter = text.split(" "); for (int i = 0; i < woerter.length; i++) { @@ -44,7 +52,8 @@ public class Worthaeufigkeitsanalyse { if (!satzzeichen.contains(wort)) { if (woerterHaeufigkeit.containsKey(wort)) { Integer zaehler = woerterHaeufigkeit.get(wort); - woerterHaeufigkeit.put(wort, zaehler++); + zaehler++; + woerterHaeufigkeit.put(wort, zaehler); } else { woerterHaeufigkeit.put(wort, 1); } diff --git a/test/WorthaeufigkeitsanalyseTest.java b/test/WorthaeufigkeitsanalyseTest.java new file mode 100644 index 0000000..2fe9ddd --- /dev/null +++ b/test/WorthaeufigkeitsanalyseTest.java @@ -0,0 +1,53 @@ +import org.junit.jupiter.api.BeforeAll; + +import static org.junit.jupiter.api.Assertions.*; + +class WorthaeufigkeitsanalyseTest { + + + @org.junit.jupiter.api.Test + void verarbeiteText() { + Worthaeufigkeitsanalyse worthaeufigkeitsanalyse = new Worthaeufigkeitsanalyse(); + assertEquals(0, worthaeufigkeitsanalyse.gibWoerterHaeufigkeit().size()); + worthaeufigkeitsanalyse.verarbeiteText("test"); + assertEquals(1, worthaeufigkeitsanalyse.gibWoerterHaeufigkeit().size()); + assertEquals(1, worthaeufigkeitsanalyse.gibWoerterHaeufigkeit().get("test")); + worthaeufigkeitsanalyse.verarbeiteText("test test"); + assertEquals(1, worthaeufigkeitsanalyse.gibWoerterHaeufigkeit().size()); + assertEquals(3, worthaeufigkeitsanalyse.gibWoerterHaeufigkeit().get("test")); + worthaeufigkeitsanalyse.verarbeiteText("hallo TeSt hallo"); + assertEquals(2, worthaeufigkeitsanalyse.gibWoerterHaeufigkeit().size()); + assertEquals(4, worthaeufigkeitsanalyse.gibWoerterHaeufigkeit().get("test")); + assertEquals(2, worthaeufigkeitsanalyse.gibWoerterHaeufigkeit().get("hallo")); + + worthaeufigkeitsanalyse.verarbeiteText(""); + assertEquals(2, worthaeufigkeitsanalyse.gibWoerterHaeufigkeit().size()); + assertEquals(4, worthaeufigkeitsanalyse.gibWoerterHaeufigkeit().get("test")); + assertEquals(2, worthaeufigkeitsanalyse.gibWoerterHaeufigkeit().get("hallo")); + + } + + @org.junit.jupiter.api.Test + void entferneSatzzeichen() { + Worthaeufigkeitsanalyse worthaeufigkeitsanalyse = new Worthaeufigkeitsanalyse(); + assertEquals("test", worthaeufigkeitsanalyse.entferneSatzzeichen("test.")); + assertEquals("test", worthaeufigkeitsanalyse.entferneSatzzeichen(".test")); + assertEquals("test", worthaeufigkeitsanalyse.entferneSatzzeichen("test..")); + assertEquals("test", worthaeufigkeitsanalyse.entferneSatzzeichen("..test")); + assertEquals("test", worthaeufigkeitsanalyse.entferneSatzzeichen(".test.")); + assertEquals("test", worthaeufigkeitsanalyse.entferneSatzzeichen("test,")); + assertEquals("test", worthaeufigkeitsanalyse.entferneSatzzeichen("test?")); + assertEquals("test", worthaeufigkeitsanalyse.entferneSatzzeichen("test!")); + assertEquals("test", worthaeufigkeitsanalyse.entferneSatzzeichen("test:")); + assertEquals("test", worthaeufigkeitsanalyse.entferneSatzzeichen("test;")); + assertEquals("", worthaeufigkeitsanalyse.entferneSatzzeichen("")); + assertEquals("test", worthaeufigkeitsanalyse.entferneSatzzeichen("test;")); + assertEquals("test test", worthaeufigkeitsanalyse.entferneSatzzeichen("test test.")); + assertEquals("test.test", worthaeufigkeitsanalyse.entferneSatzzeichen("test.test")); + + } + + @org.junit.jupiter.api.Test + void druckeStatistik() { + } +} \ No newline at end of file