7
7
import static org .junit .jupiter .api .Assertions .*;
8
8
9
9
class NumberInputTest
10
- extends com .fasterxml .jackson .core .JUnit5TestBase
10
+ extends com .fasterxml .jackson .core .JUnit5TestBase
11
11
{
12
12
@ Test
13
13
void nastySmallDouble ()
@@ -78,12 +78,24 @@ void looksLikeValidNumber()
78
78
assertTrue (NumberInput .looksLikeValidNumber ("0" ));
79
79
assertTrue (NumberInput .looksLikeValidNumber ("1" ));
80
80
assertTrue (NumberInput .looksLikeValidNumber ("-1" ));
81
+ assertTrue (NumberInput .looksLikeValidNumber ("+1" )); // non-JSON
81
82
assertTrue (NumberInput .looksLikeValidNumber ("0001" )); // non-JSON
82
83
84
+ // https://github.com/FasterXML/jackson-databind/issues/4435
85
+ assertTrue (NumberInput .looksLikeValidNumber (".0" ));
86
+ assertTrue (NumberInput .looksLikeValidNumber (".01" ));
87
+ assertTrue (NumberInput .looksLikeValidNumber ("+.01" ));
88
+ assertTrue (NumberInput .looksLikeValidNumber ("-.01" ));
89
+ assertTrue (NumberInput .looksLikeValidNumber ("-.0" ));
90
+
83
91
assertTrue (NumberInput .looksLikeValidNumber ("0.01" ));
84
92
assertTrue (NumberInput .looksLikeValidNumber ("-0.10" ));
85
93
assertTrue (NumberInput .looksLikeValidNumber ("+0.25" )); // non-JSON
86
94
95
+ assertTrue (NumberInput .looksLikeValidNumber ("10.33" ));
96
+ assertTrue (NumberInput .looksLikeValidNumber ("-1.39" ));
97
+ assertTrue (NumberInput .looksLikeValidNumber ("+125.0" )); // non-JSON
98
+
87
99
assertTrue (NumberInput .looksLikeValidNumber ("1E10" ));
88
100
assertTrue (NumberInput .looksLikeValidNumber ("-1E10" ));
89
101
assertTrue (NumberInput .looksLikeValidNumber ("1e-10" ));
@@ -93,7 +105,10 @@ void looksLikeValidNumber()
93
105
assertTrue (NumberInput .looksLikeValidNumber ("1.4e+45" ));
94
106
95
107
assertFalse (NumberInput .looksLikeValidNumber ("" ));
108
+ assertFalse (NumberInput .looksLikeValidNumber (" " ));
96
109
assertFalse (NumberInput .looksLikeValidNumber (" " ));
110
+ assertFalse (NumberInput .looksLikeValidNumber ("." ));
111
+ assertFalse (NumberInput .looksLikeValidNumber ("0." ));
97
112
assertFalse (NumberInput .looksLikeValidNumber ("10_000" ));
98
113
}
99
114
}
0 commit comments