diff --git a/processor/src/test/java/org/mapstruct/ap/test/bugs/_2544/Issue2544Test.java b/processor/src/test/java/org/mapstruct/ap/test/bugs/_2544/Issue2544Test.java index 5cc252bbf..a07023183 100644 --- a/processor/src/test/java/org/mapstruct/ap/test/bugs/_2544/Issue2544Test.java +++ b/processor/src/test/java/org/mapstruct/ap/test/bugs/_2544/Issue2544Test.java @@ -9,6 +9,7 @@ import static org.assertj.core.api.Assertions.assertThat; import java.math.BigDecimal; +import org.junitpioneer.jupiter.DefaultLocale; import org.mapstruct.ap.testutil.IssueKey; import org.mapstruct.ap.testutil.ProcessorTest; import org.mapstruct.ap.testutil.WithClasses; @@ -19,12 +20,23 @@ import org.mapstruct.ap.testutil.WithClasses; @IssueKey( "2544" ) @WithClasses( { Issue2544Mapper.class } ) public class Issue2544Test { + // Parsing numbers is sensitive to locale settings (e.g. decimal point) @ProcessorTest - public void shouldConvert() { + @DefaultLocale("en") + public void shouldConvertEn() { Issue2544Mapper.Target target = Issue2544Mapper.INSTANCE.map( "123.45679E6" ); assertThat( target ).isNotNull(); assertThat( target.getBigNumber() ).isEqualTo( new BigDecimal( "1.2345679E+8" ) ); } + + @ProcessorTest + @DefaultLocale("de") + public void shouldConvertDe() { + Issue2544Mapper.Target target = Issue2544Mapper.INSTANCE.map( "123,45679E6" ); + + assertThat( target ).isNotNull(); + assertThat( target.getBigNumber() ).isEqualTo( new BigDecimal( "1.2345679E+8" ) ); + } }