@@ -258,6 +258,29 @@ describe('html', () => {
258258} )
259259
260260describe ( '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+
261284 it ( 'complex query' , ( ) => {
262285 expect ( getSegments ( "SELECT COUNT(id), `id`, `username` FROM `users` WHERE `email` = 'test@example.com' AND `foo` = 'BAR' OR 1=1" ) )
263286 . toStrictEqual ( [
0 commit comments