Input value |
Expected |
Actual |
Should be |
'3.0' |
valid |
valid |
valid |
'+3.0' |
valid |
valid |
valid |
'-3.0' |
valid |
valid |
valid |
'+ 3.0' |
valid as space before number is removed |
valid |
invalid |
' +3.0' |
valid as space before sign is removed |
valid |
valid |
' +3.0 ' |
valid as space after number is removed |
valid |
valid |
'- 3.0' |
should it be valid |
invalid |
invalid |
'+-3.0' |
previously this was valid and should continue to be valid ? (must be invalid ) |
valid |
invalid |
'-+3.0' |
previously this was invalid, should it be valid (-3.0) ? (must remain invalid ) |
invalid |
invalid |
'++3.0' |
previously was valid but should be invalid (must become invalid ) |
valid |
invalid |
'--3.0' |
previously was invalid but should be valid (3.0) ? (continue being invalid ) |
invalid |
invalid |
'3. 0' |
previously was invalid and should continue being invalid |
invalid |
invalid |
'"3.0"' |
valid, quotes on both sides |
valid |
valid |
' "3.0" ' |
valid |
valid |
valid |
'" 3.0"' |
valid |
valid |
invalid |
'"3.0 "' |
valid |
valid |
invalid |
' "3.0 "' |
valid, spaces are allowed before first quote ? |
valid |
invalid |
' "3.0 " ' |
valid, spaces are allowed after last quote ? |
valid |
invalid |
'+"3.0"' |
invalid, can only start and end with quote (must become invalid ) |
valid |
invalid |
'-"3.0"' |
invalid, can only start and end with quote (must become invalid ) |
invalid |
invalid |
'"3.0' |
invalid, quotes only on one side (must become invalid ) |
valid |
invalid |
'3.0"' |
invalid, quotes only on one side (must become invalid ) |
valid |
invalid |
'""3.0"' |
invalid, can only start and end with one quote (result "3.0) (must become invalid ) |
valid |
invalid |
'"3.0""' |
invalid, too many quote characters on right side (result 3.0") (must become invalid ) |
valid |
invalid |
'"3.0"+' |
invalid, only white space is allowed after last quote (result 3.0") |
invalid |
invalid |
'"3.0"-' |
invalid, only white space is allowed after last quote (result 3.0") |
invalid |
invalid |