#2846 Add test case showing that everything works as expected

This commit is contained in:
Filip Hrisafov 2022-06-02 22:14:42 +02:00 committed by GitHub
parent 0559c47c21
commit a1a0786cf2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -69,6 +69,33 @@ public class StringConversionTest {
assertThat( target.getSb() ).isEqualTo( "SB" ); assertThat( target.getSb() ).isEqualTo( "SB" );
} }
@IssueKey("2846")
@ProcessorTest
public void shouldNotApplyStringConversionsWhenNull() {
Source source = new Source();
Target target = SourceTargetMapper.INSTANCE.sourceToTarget( source );
assertThat( target ).isNotNull();
assertThat( target.getB() ).isEqualTo( "0" );
assertThat( target.getBb() ).isNull();
assertThat( target.getS() ).isEqualTo( "0" );
assertThat( target.getSs() ).isNull();
assertThat( target.getI() ).isEqualTo( "0" );
assertThat( target.getIi() ).isNull();
assertThat( target.getL() ).isEqualTo( "0" );
assertThat( target.getLl() ).isNull();
assertThat( target.getF() ).isEqualTo( "0.0" );
assertThat( target.getFf() ).isNull();
assertThat( target.getD() ).isEqualTo( "0.0" );
assertThat( target.getDd() ).isNull();
assertThat( target.getBool() ).isEqualTo( "false" );
assertThat( target.getBoolBool() ).isNull();
assertThat( target.getC() ).isEqualTo( String.valueOf( '\u0000' ) );
assertThat( target.getCc() ).isNull();
assertThat( target.getSb() ).isNull();
}
@ProcessorTest @ProcessorTest
public void shouldApplyReverseStringConversions() { public void shouldApplyReverseStringConversions() {
Target target = new Target(); Target target = new Target();