/
PrefuseUtilitiesTests.java
87 lines (73 loc) · 2.75 KB
/
PrefuseUtilitiesTests.java
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
package org.cishell.utilities;
import static org.junit.Assert.*;
import java.util.ArrayList;
import java.util.List;
import org.cishell.utilities.PrefuseUtilities.UninterpretableObjectException;
import org.junit.Test;
public class PrefuseUtilitiesTests {
@Test
/**
* Test Objects that might be from the Prefuse wrapping issue.
*/
public void testValidWrappedObjects() {
List<Pair<?, ?>> wrappedAndAnswers = new ArrayList<Pair<?, ?>>();
// integer
wrappedAndAnswers.add(new Pair(Integer.valueOf(1), Integer.valueOf(1)));
wrappedAndAnswers.add(new Pair(new Integer[] { Integer.valueOf(1) },
Integer.valueOf(1)));
wrappedAndAnswers.add(new Pair(new Integer[0], null));
// long
wrappedAndAnswers.add(new Pair(Long.valueOf(1L), Long.valueOf(1L)));
wrappedAndAnswers.add(new Pair(new Long[] { Long.valueOf(1L) }, Long
.valueOf(1L)));
wrappedAndAnswers.add(new Pair(new Long[0], null));
// string
wrappedAndAnswers.add(new Pair(String.valueOf(1), String.valueOf(1)));
wrappedAndAnswers.add(new Pair(new String[] { String.valueOf(1) },
String.valueOf(1)));
wrappedAndAnswers.add(new Pair(new String[0], null));
// boolean
wrappedAndAnswers.add(new Pair(Boolean.valueOf(true), Boolean
.valueOf(true)));
wrappedAndAnswers.add(new Pair(new Boolean[] { Boolean.valueOf(true) },
Boolean.valueOf(true)));
wrappedAndAnswers.add(new Pair(new Boolean[0], null));
// double
wrappedAndAnswers.add(new Pair(Double.valueOf(1), Double.valueOf(1)));
wrappedAndAnswers.add(new Pair(new Double[] { Double.valueOf(1) },
Double.valueOf(1)));
wrappedAndAnswers.add(new Pair(new Double[0], null));
// float
wrappedAndAnswers.add(new Pair(Float.valueOf(1), Float.valueOf(1)));
wrappedAndAnswers.add(new Pair(new Float[] { Float.valueOf(1) }, Float
.valueOf(1)));
wrappedAndAnswers.add(new Pair(new Float[0], null));
for (Pair<?, ?> wrappedAndAnswer : wrappedAndAnswers) {
Object result = PrefuseUtilities
.removePrefuseArrayWrapper(wrappedAndAnswer
.getFirstObject());
Object answer = wrappedAndAnswer.getSecondObject();
if (result != null && wrappedAndAnswer.getSecondObject() != null) {
assertTrue(result + " did not match the expected: " + answer,
result.equals(answer));
} else {
assertTrue(result == answer);
}
}
}
@Test
/**
* Test objects that are NOT from a prefuse wrapping issue.
*/
public void testInvalidObjects() {
int[] actualArray = new int[] { 1, 2, 3 };
assertTrue(actualArray == PrefuseUtilities
.removePrefuseArrayWrapper(actualArray));
try {
PrefuseUtilities.removePrefuseArrayWrapper(null);
fail();
} catch (NullPointerException e) {
// null was invalid input
}
}
}