Skip to content

Commit 927d454

Browse files
committed
java: Disable canadian exponent parsing on JDK17
1 parent 29ed995 commit 927d454

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

java/src/test/java/io/cucumber/cucumberexpressions/NumberParserTest.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.cucumber.cucumberexpressions;
22

33
import org.junit.jupiter.api.Test;
4+
import org.junit.jupiter.api.condition.DisabledOnJre;
45

56
import java.math.BigDecimal;
67
import java.util.Locale;
@@ -59,16 +60,21 @@ void can_parse_negative() {
5960
@Test
6061
void can_parse_exponents() {
6162
assertEquals(new BigDecimal("100"), english.parseBigDecimal("1.00E2"));
62-
assertEquals(new BigDecimal("100"), canadian.parseBigDecimal("1.00e2"));
6363
assertEquals(new BigDecimal("100"), german.parseBigDecimal("1,00E2"));
6464
assertEquals(new BigDecimal("100"), canadianFrench.parseBigDecimal("1,00E2"));
6565
assertEquals(new BigDecimal("100"), norwegian.parseBigDecimal("1,00E2"));
6666

6767
assertEquals(new BigDecimal("0.01"), english.parseBigDecimal("1E-2"));
68-
assertEquals(new BigDecimal("0.01"), canadian.parseBigDecimal("1e-2"));
6968
assertEquals(new BigDecimal("0.01"), german.parseBigDecimal("1E-2"));
7069
assertEquals(new BigDecimal("0.01"), canadianFrench.parseBigDecimal("1E-2"));
7170
assertEquals(new BigDecimal("0.01"), norwegian.parseBigDecimal("1E-2"));
7271
}
7372

73+
@Test
74+
@DisabledOnJre(versions = 17, disabledReason = "Locale information on JDK 17 uses lower case e for exponents")
75+
void can_parse_exponents_canadian() {
76+
assertEquals(new BigDecimal("100"), canadian.parseBigDecimal("1.00E2"));
77+
assertEquals(new BigDecimal("0.01"), canadian.parseBigDecimal("1E-2"));
78+
}
79+
7480
}

0 commit comments

Comments
 (0)