@Test(expected = RuntimeException.class) public void onlyWorkForClassesWithADoubleConstructorArgInteger() throws Exception { DoubleWrapperBodyMarshaller<IntegerWrapperClass> cut = doubleWrapperBodyMarshaller(IntegerWrapperClass.class); cut.marshal(""); }
@Test(expected = RuntimeException.class) public void onlyWorkForClassesWithADoubleConstructorArgString() throws Exception { DoubleWrapperBodyMarshaller<StringWrapperClass> cut = doubleWrapperBodyMarshaller(StringWrapperClass.class); cut.marshal(""); }
@Test(expected = RuntimeException.class) public void failForClassesWithNoArgConstructor() throws Exception { DoubleWrapperBodyMarshaller<NoArgWrapperClass> cut = doubleWrapperBodyMarshaller(NoArgWrapperClass.class); cut.marshal(""); }
@Test(expected = RuntimeException.class) public void onlyWorkForClassesWithADoubleConstructorArgLong() throws Exception { DoubleWrapperBodyMarshaller<LongWrapperClass> cut = doubleWrapperBodyMarshaller(LongWrapperClass.class); cut.marshal(""); }
@Test(expected = RuntimeException.class) public void failForClassesWithPrivateConstructor() throws Exception { DoubleWrapperBodyMarshaller<PrivateConstructorWrapperClass> cut = doubleWrapperBodyMarshaller( PrivateConstructorWrapperClass.class ); cut.marshal("1"); }
@Test(expected = RuntimeException.class) public void onlyWorkForClassesWithADoubleConstructorArgFloat() throws Exception { DoubleWrapperBodyMarshaller<FloatWrapperClass> cut = doubleWrapperBodyMarshaller(FloatWrapperClass.class); cut.marshal(""); }
@Test(expected = RuntimeException.class) public void onlyWorkForClassesWithASingleConstructorArg() throws Exception { DoubleWrapperBodyMarshaller<TwoArgWrapperClass> cut = doubleWrapperBodyMarshaller(TwoArgWrapperClass.class); cut.marshal(""); }
@Test public void marshalStringInput() throws Exception { DoubleWrapperBodyMarshaller<DoubleWrapperClass> cut = doubleWrapperBodyMarshaller(DoubleWrapperClass.class); DoubleWrapperClass output = cut.marshal("42.42d"); assertThat(output).isEqualTo(new DoubleWrapperClass(42.42d)); }