Skip to content

Commit 2d91585

Browse files
manningAngledLuffa
authored andcommitted
Convert 2 tests to junit4
1 parent f885cd1 commit 2d91585

File tree

2 files changed

+47
-38
lines changed

2 files changed

+47
-38
lines changed

test/src/edu/stanford/nlp/classify/GeneralDatasetTest.java

+28-27
Original file line numberDiff line numberDiff line change
@@ -2,59 +2,60 @@
22

33
import java.util.Arrays;
44

5-
import junit.framework.TestCase;
5+
import org.junit.Assert;
6+
import org.junit.Test;
67

78
import edu.stanford.nlp.ling.BasicDatum;
89
import edu.stanford.nlp.util.Pair;
910

10-
1111
/**
1212
* @author Christopher Manning
1313
*/
14-
public class GeneralDatasetTest extends TestCase {
14+
public class GeneralDatasetTest {
1515

16-
public static void testCreateFolds() {
16+
@Test
17+
public void testCreateFolds() {
1718
GeneralDataset<String, String> data = new Dataset<>();
18-
data.add(new BasicDatum<String, String>(Arrays.asList(new String[]{"fever", "cough", "congestion"}), "cold"));
19-
data.add(new BasicDatum<String, String>(Arrays.asList(new String[]{"fever", "cough", "nausea"}), "flu"));
20-
data.add(new BasicDatum<String, String>(Arrays.asList(new String[]{"cough", "congestion"}), "cold"));
21-
data.add(new BasicDatum<String, String>(Arrays.asList(new String[]{"cough", "congestion"}), "cold"));
22-
data.add(new BasicDatum<String, String>(Arrays.asList(new String[]{"fever", "nausea"}), "flu"));
23-
data.add(new BasicDatum<String, String>(Arrays.asList(new String[]{"cough", "sore throat"}), "cold"));
19+
data.add(new BasicDatum<>(Arrays.asList(new String[]{"fever", "cough", "congestion"}), "cold"));
20+
data.add(new BasicDatum<>(Arrays.asList(new String[]{"fever", "cough", "nausea"}), "flu"));
21+
data.add(new BasicDatum<>(Arrays.asList(new String[]{"cough", "congestion"}), "cold"));
22+
data.add(new BasicDatum<>(Arrays.asList(new String[]{"cough", "congestion"}), "cold"));
23+
data.add(new BasicDatum<>(Arrays.asList(new String[]{"fever", "nausea"}), "flu"));
24+
data.add(new BasicDatum<>(Arrays.asList(new String[]{"cough", "sore throat"}), "cold"));
2425

2526
Pair<GeneralDataset<String,String>,GeneralDataset<String,String>> devTrainTest =
2627
data.split(3, 5);
27-
assertEquals(4, devTrainTest.first().size());
28-
assertEquals(2, devTrainTest.second().size());
29-
assertEquals("cold", devTrainTest.first().getDatum(devTrainTest.first().size() - 1).label());
30-
assertEquals("flu", devTrainTest.second().getDatum(devTrainTest.second().size() - 1).label());
28+
Assert.assertEquals(4, devTrainTest.first().size());
29+
Assert.assertEquals(2, devTrainTest.second().size());
30+
Assert.assertEquals("cold", devTrainTest.first().getDatum(devTrainTest.first().size() - 1).label());
31+
Assert.assertEquals("flu", devTrainTest.second().getDatum(devTrainTest.second().size() - 1).label());
3132

3233
Pair<GeneralDataset<String,String>,GeneralDataset<String,String>> devTrainTest2 =
3334
data.split(0,2);
34-
assertEquals(4, devTrainTest2.first().size());
35-
assertEquals(2, devTrainTest2.second().size());
35+
Assert.assertEquals(4, devTrainTest2.first().size());
36+
Assert.assertEquals(2, devTrainTest2.second().size());
3637

3738
Pair<GeneralDataset<String,String>,GeneralDataset<String,String>> devTrainTest3 =
3839
data.split(1.0/3.0);
39-
assertEquals(devTrainTest2.first().size(), devTrainTest3.first().size());
40-
assertEquals(devTrainTest2.first().labelIndex(), devTrainTest3.first().labelIndex());
41-
assertEquals(devTrainTest2.second().size(), devTrainTest3.second().size());
42-
assertTrue(Arrays.equals(devTrainTest2.first().labels, devTrainTest2.first().labels));
43-
assertTrue(Arrays.equals(devTrainTest2.second().labels, devTrainTest2.second().labels));
40+
Assert.assertEquals(devTrainTest2.first().size(), devTrainTest3.first().size());
41+
Assert.assertEquals(devTrainTest2.first().labelIndex(), devTrainTest3.first().labelIndex());
42+
Assert.assertEquals(devTrainTest2.second().size(), devTrainTest3.second().size());
43+
Assert.assertArrayEquals(devTrainTest2.first().labels, devTrainTest2.first().labels);
44+
Assert.assertArrayEquals(devTrainTest2.second().labels, devTrainTest2.second().labels);
4445

45-
data.add(new BasicDatum<String, String>(Arrays.asList(new String[]{"fever", "nausea"}), "flu"));
46+
data.add(new BasicDatum<>(Arrays.asList(new String[]{"fever", "nausea"}), "flu"));
4647

4748
Pair<GeneralDataset<String,String>,GeneralDataset<String,String>> devTrainTest4 =
4849
data.split(1.0/3.0);
49-
assertEquals(5, devTrainTest4.first().size());
50-
assertEquals(2, devTrainTest4.second().size());
50+
Assert.assertEquals(5, devTrainTest4.first().size());
51+
Assert.assertEquals(2, devTrainTest4.second().size());
5152

5253
Pair<GeneralDataset<String,String>,GeneralDataset<String,String>> devTrainTest5 =
5354
data.split(1.0/8.0);
54-
assertEquals(7, devTrainTest5.first().size());
55-
assertEquals(0, devTrainTest5.second().size());
55+
Assert.assertEquals(7, devTrainTest5.first().size());
56+
Assert.assertEquals(0, devTrainTest5.second().size());
5657

57-
// Sonal did this, but I think she got it wrong and either should have past in test ratio or have taken p.second()
58+
// Sonal did this, but I think she got it wrong and either should have passed in test ratio or have taken p.second()
5859
// double trainRatio = 0.9;
5960
// Pair<GeneralDataset<String,String>,GeneralDataset<String,String>> p = data.split(0, (int) Math.floor(data.size() * trainRatio));
6061
// assertEquals(6, p.first().size());
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,45 @@
11
package edu.stanford.nlp.classify;
22

3+
import java.util.Arrays;
4+
5+
import org.junit.Assert;
6+
import org.junit.Test;
7+
38
import edu.stanford.nlp.ling.RVFDatum;
49
import edu.stanford.nlp.stats.Counters;
5-
import junit.framework.TestCase;
610

7-
import java.util.Arrays;
811

912
/**
1013
* TODO(gabor) JavaDoc
1114
*
1215
* @author Gabor Angeli
1316
*/
14-
public class WeightedRVFDatasetTest extends TestCase {
17+
public class WeightedRVFDatasetTest {
1518

19+
@Test
1620
public void testWeightingWorks() {
1721
WeightedRVFDataset<String, String> dataset = new WeightedRVFDataset<>();
1822
RVFDatum<String, String> datum1 = newRVFDatum(null, "a", "b", "a");
1923
dataset.add(datum1, 42.0f);
2024
RVFDatum<String, String> datum2 = newRVFDatum(null, "a", "b", "a");
2125
dataset.add(datum2, 7.3f);
22-
assertEquals(42.0f, dataset.getWeights()[0], 1e-10);
23-
assertEquals(7.3f, dataset.getWeights()[1], 1e-10);
26+
Assert.assertEquals(42.0f, dataset.getWeights()[0], 1e-10);
27+
Assert.assertEquals(7.3f, dataset.getWeights()[1], 1e-10);
2428
}
2529

30+
@Test
2631
public void testBackwardsCompatibility() {
27-
RVFDataset<String, String> dataset = new WeightedRVFDataset<>();
32+
WeightedRVFDataset<String, String> dataset = new WeightedRVFDataset<>();
2833
RVFDatum<String, String> datum1 = newRVFDatum(null, "a", "b", "a");
2934
dataset.add(datum1);
3035
RVFDatum<String, String> datum2 = newRVFDatum(null, "a", "b", "a");
3136
dataset.add(datum2);
32-
assertEquals(1.0f, ((WeightedRVFDataset<String, String>) dataset).getWeights()[0], 1e-10);
33-
assertEquals(1.0f, ((WeightedRVFDataset<String, String>) dataset).getWeights()[1], 1e-10);
37+
Assert.assertEquals(1.0f, dataset.getWeights()[0], 1e-10);
38+
Assert.assertEquals(1.0f, dataset.getWeights()[1], 1e-10);
3439
}
3540

3641

42+
@Test
3743
public void testMixedCompatibility() {
3844
WeightedRVFDataset<String, String> dataset = new WeightedRVFDataset<>();
3945
RVFDatum<String, String> datum1 = newRVFDatum(null, "a", "b", "a");
@@ -42,13 +48,15 @@ public void testMixedCompatibility() {
4248
dataset.add(datum2);
4349
RVFDatum<String, String> datum3 = newRVFDatum(null, "a", "b", "a");
4450
dataset.add(datum3, 7.3f);
45-
assertEquals(42.0f, dataset.getWeights()[0], 1e-10);
46-
assertEquals(1.0f, dataset.getWeights()[1], 1e-10);
47-
assertEquals(7.3f, dataset.getWeights()[2], 1e-10);
51+
Assert.assertEquals(42.0f, dataset.getWeights()[0], 1e-10);
52+
Assert.assertEquals(1.0f, dataset.getWeights()[1], 1e-10);
53+
Assert.assertEquals(7.3f, dataset.getWeights()[2], 1e-10);
4854
}
4955

5056

57+
@SafeVarargs
5158
private static <L, F> RVFDatum<L, F> newRVFDatum(L label, F ... items) {
5259
return new RVFDatum<>(Counters.asCounter(Arrays.asList(items)), label);
5360
}
61+
5462
}

0 commit comments

Comments
 (0)