1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
|
/**
* Copyright 2001 Sun Microsystems, Inc.
*
* See the file "license.terms" for information on usage and
* redistribution of this file, and for a DISCLAIMER OF ALL
* WARRANTIES.
*/
package tests;
import junit.framework.*;
import java.util.*;
import java.io.*;
import java.net.URL;
import com.sun.speech.freetts.*;
/**
* JUnit Tests for the Utterance class
*
* @version 1.0
*/
public class PartOfSpeechTests extends TestCase {
PartOfSpeech pos;
/**
* Creates the set of UtteranceTests
*
* @param name the name of the test.
*/
public PartOfSpeechTests(String name) {
super(name);
}
/**
* Common code run before each test
*/
protected void setUp() {
try {
URL url = new URL("file:./part_of_speech.txt");
pos = new PartOfSpeechImpl(url, "content");
} catch (IOException ioe) {
System.out.println("Can't open part_of_speech.txt");
}
}
/**
* test that checks for proer determination of part-of-speech
*/
public void testPartOfSpeech() {
assertTrue(pos.getPartOfSpeech("of").equals("in"));
assertTrue(pos.getPartOfSpeech("from").equals("in"));
assertTrue(pos.getPartOfSpeech("about").equals("in"));
assertTrue(pos.getPartOfSpeech("up").equals("in"));
assertTrue(pos.getPartOfSpeech("down").equals("in"));
assertTrue(pos.getPartOfSpeech("each").equals("det"));
assertTrue(pos.getPartOfSpeech("both").equals("det"));
assertTrue(pos.getPartOfSpeech("no").equals("det"));
assertTrue(pos.getPartOfSpeech("this").equals("det"));
assertTrue(pos.getPartOfSpeech("will").equals("md"));
assertTrue(pos.getPartOfSpeech("can").equals("md"));
assertTrue(pos.getPartOfSpeech("ought").equals("md"));
assertTrue(pos.getPartOfSpeech("might").equals("md"));
assertTrue(pos.getPartOfSpeech("and").equals("cc"));
assertTrue(pos.getPartOfSpeech("but").equals("cc"));
assertTrue(pos.getPartOfSpeech("or").equals("cc"));
assertTrue(pos.getPartOfSpeech("yet").equals("cc"));
assertTrue(pos.getPartOfSpeech("who").equals("wp"));
assertTrue(pos.getPartOfSpeech("what").equals("wp"));
assertTrue(pos.getPartOfSpeech("where").equals("wp"));
assertTrue(pos.getPartOfSpeech("when").equals("wp"));
assertTrue(pos.getPartOfSpeech("her").equals("pps"));
assertTrue(pos.getPartOfSpeech("his").equals("pps"));
assertTrue(pos.getPartOfSpeech("our").equals("pps"));
assertTrue(pos.getPartOfSpeech("mine").equals("pps"));
assertTrue(pos.getPartOfSpeech("is").equals("aux"));
assertTrue(pos.getPartOfSpeech("am").equals("aux"));
assertTrue(pos.getPartOfSpeech("are").equals("aux"));
assertTrue(pos.getPartOfSpeech("was").equals("aux"));
assertTrue(pos.getPartOfSpeech("were").equals("aux"));
assertTrue(pos.getPartOfSpeech("be").equals("aux"));
assertTrue(pos.getPartOfSpeech(".").equals("punc"));
assertTrue(pos.getPartOfSpeech(",").equals("punc"));
assertTrue(pos.getPartOfSpeech(":").equals("punc"));
assertTrue(pos.getPartOfSpeech(";").equals("punc"));
assertTrue(pos.getPartOfSpeech("'").equals("punc"));
assertTrue(pos.getPartOfSpeech("(").equals("punc"));
assertTrue(pos.getPartOfSpeech("?").equals("punc"));
assertTrue(pos.getPartOfSpeech(")").equals("punc"));
assertTrue(pos.getPartOfSpeech("bear").equals("content"));
assertTrue(pos.getPartOfSpeech("lamere").equals("content"));
assertTrue(pos.getPartOfSpeech("walker").equals("content"));
assertTrue(pos.getPartOfSpeech("kwok").equals("content"));
assertTrue(pos.getPartOfSpeech("cumquat").equals("content"));
assertTrue(pos.getPartOfSpeech("marshmellow").equals("content"));
assertTrue(pos.getPartOfSpeech("tryptich").equals("content"));
}
/**
* Common code run after each test
*/
protected void tearDown() {
//utterance = null;
}
/**
* Factory method that creates the test suite.
*
* @return the test suite.
*/
public static Test suite() {
return new TestSuite(PartOfSpeechTests.class);
}
/**
* Main entry point for this test suite.
*
* @param args the command line arguments.
*/
public static void main(String[] args) {
junit.textui.TestRunner.run(suite());
}
}
|