Use DefaultLocale for more stable Issue2544MapperTest (#2569)

This commit is contained in:
Tobias Meggendorfer 2021-08-31 21:45:25 +02:00 committed by GitHub
parent 9ed4e389f8
commit 9057d68cd2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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" ) );
}
}