@@ -73,7 +73,7 @@ void parseBigIntegerFailsWithENotation()
73
73
}
74
74
75
75
@ Test
76
- void looksLikeValidNumber ()
76
+ void looksLikeValidNumberTrue ()
77
77
{
78
78
assertTrue (NumberInput .looksLikeValidNumber ("0" ));
79
79
assertTrue (NumberInput .looksLikeValidNumber ("1" ));
@@ -83,10 +83,11 @@ void looksLikeValidNumber()
83
83
84
84
// https://github.com/FasterXML/jackson-databind/issues/4435
85
85
assertTrue (NumberInput .looksLikeValidNumber (".0" ));
86
+ assertTrue (NumberInput .looksLikeValidNumber ("-.0" ));
87
+ assertTrue (NumberInput .looksLikeValidNumber ("+.0" ));
86
88
assertTrue (NumberInput .looksLikeValidNumber (".01" ));
87
- assertTrue (NumberInput .looksLikeValidNumber ("+.01" ));
88
89
assertTrue (NumberInput .looksLikeValidNumber ("-.01" ));
89
- assertTrue (NumberInput .looksLikeValidNumber ("-.0 " ));
90
+ assertTrue (NumberInput .looksLikeValidNumber ("+.01 " ));
90
91
91
92
assertTrue (NumberInput .looksLikeValidNumber ("0.01" ));
92
93
assertTrue (NumberInput .looksLikeValidNumber ("-0.10" ));
@@ -104,11 +105,39 @@ void looksLikeValidNumber()
104
105
assertTrue (NumberInput .looksLikeValidNumber ("1.4E-45" ));
105
106
assertTrue (NumberInput .looksLikeValidNumber ("1.4e+45" ));
106
107
108
+ // https://github.com/FasterXML/jackson-core/issues/1308
109
+ assertTrue (NumberInput .looksLikeValidNumber ("0." ));
110
+ assertTrue (NumberInput .looksLikeValidNumber ("6." ));
111
+ assertTrue (NumberInput .looksLikeValidNumber ("65." ));
112
+ assertTrue (NumberInput .looksLikeValidNumber ("654." ));
113
+ assertTrue (NumberInput .looksLikeValidNumber ("65432." ));
114
+ assertTrue (NumberInput .looksLikeValidNumber ("-0." ));
115
+ assertTrue (NumberInput .looksLikeValidNumber ("-6." ));
116
+ assertTrue (NumberInput .looksLikeValidNumber ("-65." ));
117
+ assertTrue (NumberInput .looksLikeValidNumber ("-654." ));
118
+ assertTrue (NumberInput .looksLikeValidNumber ("-65432." ));
119
+ assertTrue (NumberInput .looksLikeValidNumber ("+0." ));
120
+ assertTrue (NumberInput .looksLikeValidNumber ("+6." ));
121
+ assertTrue (NumberInput .looksLikeValidNumber ("+65." ));
122
+ assertTrue (NumberInput .looksLikeValidNumber ("+654." ));
123
+ assertTrue (NumberInput .looksLikeValidNumber ("+65432." ));
124
+ }
125
+
126
+ @ Test
127
+ void looksLikeValidNumberFalse ()
128
+ {
129
+ // https://github.com/FasterXML/jackson-databind/issues/4435 and
130
+ // https://github.com/FasterXML/jackson-core/issues/1308
107
131
assertFalse (NumberInput .looksLikeValidNumber ("" ));
108
132
assertFalse (NumberInput .looksLikeValidNumber (" " ));
109
133
assertFalse (NumberInput .looksLikeValidNumber (" " ));
110
134
assertFalse (NumberInput .looksLikeValidNumber ("." ));
111
- assertFalse (NumberInput .looksLikeValidNumber ("0." ));
112
135
assertFalse (NumberInput .looksLikeValidNumber ("10_000" ));
136
+ assertFalse (NumberInput .looksLikeValidNumber ("-" ));
137
+ assertFalse (NumberInput .looksLikeValidNumber ("+" ));
138
+ assertFalse (NumberInput .looksLikeValidNumber ("-." ));
139
+ assertFalse (NumberInput .looksLikeValidNumber ("+." ));
140
+ assertFalse (NumberInput .looksLikeValidNumber ("-E" ));
141
+ assertFalse (NumberInput .looksLikeValidNumber ("+E" ));
113
142
}
114
143
}
0 commit comments