From 38670b04f87e2c3d160b1be4e21581c91789c21c Mon Sep 17 00:00:00 2001 From: highsource Date: Thu, 24 Dec 2015 09:57:46 +0100 Subject: [PATCH] Issue #22 seems to be fixed already. --- .../jaxb2_commons/tests/issues/GH22Test.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 tests/issues/src/test/java/org/jvnet/jaxb2_commons/tests/issues/GH22Test.java diff --git a/tests/issues/src/test/java/org/jvnet/jaxb2_commons/tests/issues/GH22Test.java b/tests/issues/src/test/java/org/jvnet/jaxb2_commons/tests/issues/GH22Test.java new file mode 100644 index 00000000..6d8a49a0 --- /dev/null +++ b/tests/issues/src/test/java/org/jvnet/jaxb2_commons/tests/issues/GH22Test.java @@ -0,0 +1,27 @@ +package org.jvnet.jaxb2_commons.tests.issues; + +import org.junit.Assert; +import org.junit.Test; +import org.jvnet.jaxb2_commons.lang.JAXBEqualsStrategy; + +public class GH22Test { + @Test + public void testJAXBEqualsSymmetryConcreteClassAndEnum() { + Assert.assertFalse(JAXBEqualsStrategy.INSTANCE.equals(null, null, + new SomeConcreteClass(), SomeEnum.ENUM)); + } + + @Test + public void testJAXBEqualsSymmetryEnumAndConcreteClass() { + // This test fails and throws a ClassCastException + Assert.assertFalse(JAXBEqualsStrategy.INSTANCE.equals(null, null, + SomeEnum.ENUM, new SomeConcreteClass())); + } + + private static class SomeConcreteClass { + } + + private enum SomeEnum { + ENUM; + } +} \ No newline at end of file