@@ -258,6 +258,29 @@ describe('html', () => {
258
258
} )
259
259
260
260
describe ( 'getSegments' , ( ) => {
261
+ it ( 'numbers and operators' , ( ) => {
262
+ expect ( getSegments ( '34 - -.5 + +0.5 * 1.23E45 / 4E-3' ) )
263
+ . toStrictEqual ( [
264
+ { name : 'number' , content : '34' } ,
265
+ { name : 'whitespace' , content : ' ' } ,
266
+ { name : 'special' , content : '-' } ,
267
+ { name : 'whitespace' , content : ' ' } ,
268
+ { name : 'number' , content : '-.5' } ,
269
+ { name : 'whitespace' , content : ' ' } ,
270
+ { name : 'special' , content : '+' } ,
271
+ { name : 'whitespace' , content : ' ' } ,
272
+ { name : 'number' , content : '+0.5' } ,
273
+ { name : 'whitespace' , content : ' ' } ,
274
+ { name : 'special' , content : '*' } ,
275
+ { name : 'whitespace' , content : ' ' } ,
276
+ { name : 'number' , content : '1.23E45' } ,
277
+ { name : 'whitespace' , content : ' ' } ,
278
+ { name : 'special' , content : '/' } ,
279
+ { name : 'whitespace' , content : ' ' } ,
280
+ { name : 'number' , content : '4E-3' }
281
+ ] )
282
+ } )
283
+
261
284
it ( 'complex query' , ( ) => {
262
285
expect ( getSegments ( "SELECT COUNT(id), `id`, `username` FROM `users` WHERE `email` = '[email protected] ' AND `foo` = 'BAR' OR 1=1" ) )
263
286
. toStrictEqual ( [
0 commit comments