public void testAndThen() { Converter<StringWrapper, String> first = new Converter<StringWrapper, String>() { @Override protected String doForward(StringWrapper object) { return object.value; } @Override protected StringWrapper doBackward(String object) { return new StringWrapper(object); } @Override public String toString() { return "StringWrapper"; } }; Converter<StringWrapper, Long> converter = first.andThen(STR_TO_LONG); assertEquals(LONG_VAL, converter.convert(new StringWrapper(STR_VAL))); assertEquals(STR_VAL, converter.reverse().convert(LONG_VAL).value); assertEquals("StringWrapper.andThen(string2long)", converter.toString()); assertEquals(first.andThen(STR_TO_LONG), first.andThen(STR_TO_LONG)); }
public void testSerialization_andThen() { Converter<String, Long> converterA = Longs.stringConverter(); Converter<Long, String> reverseConverter = Longs.stringConverter().reverse(); Converter<String, String> composedConverter = converterA.andThen(reverseConverter); SerializableTester.reserializeAndAssert(composedConverter); }
public void testIdentityConverter() { Converter<String, String> stringIdentityConverter = Converter.identity(); assertSame(stringIdentityConverter, stringIdentityConverter.reverse()); assertSame(STR_TO_LONG, stringIdentityConverter.andThen(STR_TO_LONG)); assertSame(STR_VAL, stringIdentityConverter.convert(STR_VAL)); assertSame(STR_VAL, stringIdentityConverter.reverse().convert(STR_VAL)); assertEquals("Converter.identity()", stringIdentityConverter.toString()); assertSame(Converter.identity(), Converter.identity()); }
private void setTranslationChain(final List<Converter<String, String>> chained) { translationChain = chained; for (final Converter<String, String> t : translationChain) { forward = forward.andThen(t); } for (final Converter<String, String> t : Lists.reverse(translationChain)) { reverse = reverse.andThen(t.reverse()); } }
public void testAndThen() { Converter<StringWrapper, String> first = new Converter<StringWrapper, String>() { @Override protected String doForward(StringWrapper object) { return object.value; } @Override protected StringWrapper doBackward(String object) { return new StringWrapper(object); } @Override public String toString() { return "StringWrapper"; } }; Converter<StringWrapper, Long> converter = first.andThen(STR_TO_LONG); assertEquals(LONG_VAL, converter.convert(new StringWrapper(STR_VAL))); assertEquals(STR_VAL, converter.reverse().convert(LONG_VAL).value); assertEquals("StringWrapper.andThen(string2long)", converter.toString()); assertEquals(first.andThen(STR_TO_LONG), first.andThen(STR_TO_LONG)); }
public void testSerialization_andThen() { Converter<String, Long> converterA = Longs.stringConverter(); Converter<Long, String> reverseConverter = Longs.stringConverter().reverse(); Converter<String, String> composedConverter = converterA.andThen(reverseConverter); SerializableTester.reserializeAndAssert(composedConverter); }
public void testIdentityConverter() { Converter<String, String> stringIdentityConverter = Converter.identity(); assertSame(stringIdentityConverter, stringIdentityConverter.reverse()); assertSame(STR_TO_LONG, stringIdentityConverter.andThen(STR_TO_LONG)); assertSame(STR_VAL, stringIdentityConverter.convert(STR_VAL)); assertSame(STR_VAL, stringIdentityConverter.reverse().convert(STR_VAL)); assertEquals("Converter.identity()", stringIdentityConverter.toString()); assertSame(Converter.identity(), Converter.identity()); }