|
1 | 1 | package io.cucumber.cucumberexpressions;
|
2 | 2 |
|
3 | 3 | import org.junit.jupiter.api.Test;
|
| 4 | +import org.junit.jupiter.api.condition.DisabledOnJre; |
4 | 5 |
|
5 | 6 | import java.math.BigDecimal;
|
6 | 7 | import java.util.Locale;
|
@@ -59,16 +60,21 @@ void can_parse_negative() {
|
59 | 60 | @Test
|
60 | 61 | void can_parse_exponents() {
|
61 | 62 | assertEquals(new BigDecimal("100"), english.parseBigDecimal("1.00E2"));
|
62 |
| - assertEquals(new BigDecimal("100"), canadian.parseBigDecimal("1.00e2")); |
63 | 63 | assertEquals(new BigDecimal("100"), german.parseBigDecimal("1,00E2"));
|
64 | 64 | assertEquals(new BigDecimal("100"), canadianFrench.parseBigDecimal("1,00E2"));
|
65 | 65 | assertEquals(new BigDecimal("100"), norwegian.parseBigDecimal("1,00E2"));
|
66 | 66 |
|
67 | 67 | assertEquals(new BigDecimal("0.01"), english.parseBigDecimal("1E-2"));
|
68 |
| - assertEquals(new BigDecimal("0.01"), canadian.parseBigDecimal("1e-2")); |
69 | 68 | assertEquals(new BigDecimal("0.01"), german.parseBigDecimal("1E-2"));
|
70 | 69 | assertEquals(new BigDecimal("0.01"), canadianFrench.parseBigDecimal("1E-2"));
|
71 | 70 | assertEquals(new BigDecimal("0.01"), norwegian.parseBigDecimal("1E-2"));
|
72 | 71 | }
|
73 | 72 |
|
| 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 | + |
74 | 80 | }
|
0 commit comments