From 6ad7a8da36bff65ff1e44f18d9fce9b825d946c4 Mon Sep 17 00:00:00 2001 From: schrom01 Date: Thu, 4 Nov 2021 16:11:45 +0100 Subject: [PATCH] =?UTF-8?q?Aufgabe=20fertig=20ausgef=C3=BChrt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Worthaeufigkeitsanalyse.java | 11 +++++- test/WorthaeufigkeitsanalyseTest.java | 53 +++++++++++++++++++++++++++ 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 test/WorthaeufigkeitsanalyseTest.java 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