Aufgabe fertig ausgeführt.

This commit is contained in:
schrom01 2021-11-04 16:11:45 +01:00
parent 911fe856e1
commit 6ad7a8da36
2 changed files with 63 additions and 1 deletions

View File

@ -28,12 +28,20 @@ public class Worthaeufigkeitsanalyse {
}
private HashMap<String, Integer> woerterHaeufigkeit = new HashMap<String, Integer>();
HashMap<String, Integer> 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);
}

View File

@ -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() {
}
}