Closed
Description
mvn package command works with JAVA_HOME set to JDK 1.8
It fails when JAVA_HOME points to JDK 12
Error message:
[INFO]
[INFO] Results:
[INFO]
[ERROR] Failures:
[ERROR] ObjectIndexTest.testToString:220 array lengths differed, expected.length=7 actual.length=9; arrays first differed at element [6]; expected:<[org.scijava.object.ObjectIndex$All]: {5, 2.5, 3}> but was:<[java.lang.constant.Constable]: {5, 2.5, 3}>
[INFO]
[ERROR] Tests run: 798, Failures: 1, Errors: 0, Skipped: 3
Apparently the Java class java.lang.constand.Constable was added in JDK 12.
This looks to be the code involved
public void testToString() {
final ObjectIndex<Object> objectIndex =
new ObjectIndex<>(Object.class);
objectIndex.add(new Integer(5));
objectIndex.add(new Float(2.5f));
objectIndex.add(new Integer(3));
final String[] expected =
{ "java.io.Serializable: {5, 2.5, 3}",
"java.lang.Comparable: {5, 2.5, 3}", "java.lang.Float: {2.5}",
"java.lang.Integer: {5, 3}", "java.lang.Number: {5, 2.5, 3}",
"java.lang.Object: {5, 2.5, 3}",
"org.scijava.object.ObjectIndex$All: {5, 2.5, 3}" };
final String[] actual =
objectIndex.toString().split(System.getProperty("line.separator"));
assertArrayEquals(expected, actual);
}
Metadata
Metadata
Assignees
Labels
No labels