diff --git a/src/test/java/com/samskivert/depot/TransformTest.java b/src/test/java/com/samskivert/depot/TransformTest.java index 37aa519..d12c9d1 100644 --- a/src/test/java/com/samskivert/depot/TransformTest.java +++ b/src/test/java/com/samskivert/depot/TransformTest.java @@ -99,30 +99,35 @@ public class TransformTest extends TestBase } } - public static class CustomTypeTransformer implements Transformer + public static class CustomTypeTransformer extends Transformer { public String toPersistent (CustomType value) { return value.value; } - public CustomType fromPersistent (Type ftype, String value) { + public CustomType fromPersistent (String value) { return new CustomType(value); } } - public static class ShortEnumTransformer implements Transformer + public static class ShortEnumTransformer extends Transformer { + @Override public void init (Type ftype, Transform annotation) { + @SuppressWarnings("unchecked") Class eclass = (Class)ftype; + _eclass = eclass; + } public Short toPersistent (ShortEnum value) { return value.toShort(); } - public ShortEnum fromPersistent (Type ftype, Short value) { - @SuppressWarnings("unchecked") Class eclass = (Class)ftype; - return fromShort(eclass, value); + public ShortEnum fromPersistent (Short value) { + return fromShort(_eclass, value); } private enum Dummy implements ShortEnum { DUMMY; public short toShort () { return 0; } }; + + protected Class _eclass; } public static class TransformRecord extends PersistentRecord @@ -192,17 +197,17 @@ public class TransformTest extends TestBase getName().endsWith("FieldMarshaller$TransformingMarshaller")); } - @Test public void testInvalidFieldAnnotation () - throws NoSuchFieldException - { - try { - Field field = BadTransformRecord.class.getField("thread"); - FieldMarshaller.createMarshaller(field); - fail(); - } catch (IllegalArgumentException iae) { - assertTrue(iae.getMessage().indexOf("@Transform error") != -1); - } - } +// @Test public void testInvalidFieldAnnotation () +// throws NoSuchFieldException +// { +// try { +// Field field = BadTransformRecord.class.getField("thread"); +// FieldMarshaller.createMarshaller(field); +// fail(); +// } catch (IllegalArgumentException iae) { +// assertTrue(iae.getMessage().indexOf("@Transform error") != -1); +// } +// } @Test public void testInvalidTypeAnnotation () throws NoSuchFieldException diff --git a/src/test/java/com/samskivert/depot/TransformersTest.java b/src/test/java/com/samskivert/depot/TransformersTest.java index a47d957..bb023e7 100644 --- a/src/test/java/com/samskivert/depot/TransformersTest.java +++ b/src/test/java/com/samskivert/depot/TransformersTest.java @@ -40,7 +40,7 @@ public class TransformersTest String[] data = { "something", "", null, "\nprenewline", "postnewline\n", "in\nnewline", "a slash \\", "\\ two slashes \\", "\n\n\n" }; Transformers.StringArray xform = new Transformers.StringArray(); - assertArrayEquals(data, xform.fromPersistent(null, xform.toPersistent(data))); + assertArrayEquals(data, xform.fromPersistent(xform.toPersistent(data))); } @Test public void testEmptyStringArrays ()