📄 testwords.java
字号:
import junit.framework.TestCase;
/**
* Testklasse fuer Aufgabe 5.
* @author jpp
*
*/
public class TestWords extends TestCase {
/**
* Testet getWords.
*/
public void testGetWords() {
Word[] wordArray = (new Words("bc a")).getWords();
assertTrue("getWords liefert fuer \"bc a\" ein falsches Ergebnis "
+ "zurueck.", wordArray.length == 2);
assertEquals("getWords liefert falsche bzw. falsch sortierte Woerter.",
wordArray[0].getValue(), "a");
assertEquals("getWords liefert falsche bzw. falsch sortierte Woerter.",
wordArray[1].getValue(), "bc");
wordArray = (new Words("efg cde abc")).getWords();
assertTrue("getWords liefert fuer \"abc cde efg\" ein falsches "
+ "Ergebnis zurueck.", wordArray.length == 3);
assertTrue("getWords liefert Woerter in einer falschen Reihenfolge.",
checkLexikographicalOrder(wordArray));
assertEquals("getWords liefert falsche bzw. falsch sortierte Woerter.",
wordArray[0].getValue(), "abc");
assertEquals("getWords liefert falsche bzw. falsch sortierte Woerter.",
wordArray[1].getValue(), "cde");
assertEquals("getWords liefert falsche bzw. falsch sortierte Woerter.",
wordArray[2].getValue(), "efg");
wordArray = (new Words("bbb aaa bbb")).getWords();
assertTrue("getWords liefert fuer \"bbb aaa bbb\" ein falsches "
+ "Ergebnis zurueck.", wordArray.length == 2);
assertTrue("getWords liefert Woerter in einer falschen Reihenfolge.",
checkLexikographicalOrder(wordArray));
assertEquals("getWords liefert falsche bzw. falsch sortierte Woerter.",
wordArray[0].getValue(), "aaa");
assertEquals("getWords liefert falsche bzw. falsch sortierte Woerter.",
wordArray[1].getValue(), "bbb");
}
private boolean checkLexikographicalOrder(Word[] words) {
for (int i = 0; i < words.length - 1; i++) {
if (words[i].getValue().compareTo(words[i + 1].getValue()) > 0) {
return false;
}
}
return true;
}
/**
* Testet Frequency.
*/
public void testFrequency() {
Words words = new Words("a b a c a");
assertTrue("Fuer new Words(\"a b a c a\") liefert frequency(\"a\") ein "
+ "falsches Ergebnis.", words.frequency("a") == 3);
assertTrue("Fuer new Words(\"a b a c a\") liefert frequency(\"b\") ein "
+ "falsches Ergebnis.", words.frequency("b") == 1);
assertTrue("Fuer new Words(\"a b a c a\") liefert frequency(\"c\") ein "
+ "falsches Ergebnis.", words.frequency("c") == 1);
assertTrue("Fuer new Words(\"a b a c a\") liefert frequency(\"xy\") "
+ "ein falsches Ergebnis.", words.frequency("xy") == 0);
}
/**
* Testet getWordsbyFreq.
*/
public void testGetWordsbyFreq() {
Word[] wordArray = (new Words("bc a")).getWordsbyFreq();
assertTrue("getWordsbyFreq liefert fuer \"bc a\" ein falsches "
+ "Ergebnis zurueck.", wordArray.length == 2);
assertEquals("getWordsbyFreq liefert falsche bzw. falsch sortierte "
+ "Woerter.", wordArray[0].getValue(), "a");
assertEquals("getWordsbyFreq liefert falsche bzw. falsch sortierte "
+ "Woerter.", wordArray[1].getValue(), "bc");
wordArray = (new Words("bbb aaa bbb")).getWordsbyFreq();
assertTrue("getWordsbyFreq liefert fuer \"bbb aaa bbb\" ein "
+ "falsches Ergebnis zurueck.", wordArray.length == 2);
assertEquals("getWordsbyFreq liefert falsche bzw. falsch sortierte "
+ "Woerter.", wordArray[0].getValue(), "bbb");
assertTrue("Der frequency-Wert in einer Word-Instanz ist fehlerhaft.",
wordArray[0].getFrequency() == 2);
assertEquals("getWordsbyFreq liefert falsche bzw. falsch sortierte "
+ "Woerter.", wordArray[1].getValue(), "aaa");
wordArray = (new Words("sdf \t a\faaac v trew\ngrwas aaab bbb bbb "
+ "aaac jfe sdf sdf")).getWordsbyFreq();
assertTrue("getWordsbyFreq liefert ein falsches Ergebnis zurueck.",
wordArray.length == 9);
assertEquals("getWordsbyFreq liefert falsche bzw. falsch sortierte "
+ "Woerter.", wordArray[0].getValue(), "sdf");
assertTrue("Der frequency-Wert in einer Word-Instanz ist fehlerhaft.",
wordArray[0].getFrequency() == 3);
assertEquals("getWordsbyFreq liefert falsche bzw. falsch sortierte "
+ "Woerter.", wordArray[1].getValue(), "aaac");
assertEquals("getWordsbyFreq liefert falsche bzw. falsch sortierte "
+ "Woerter.", wordArray[4].getValue(), "aaab");
assertEquals("getWordsbyFreq liefert falsche bzw. falsch sortierte "
+ "Woerter.", wordArray[8].getValue(), "v");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -