⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testwords.java

📁 Wortstatistik 试用正则语言的一个例子.
💻 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 + -