@@ -227,5 +227,31 @@ suite('Default Snippet Tests', () => {
227227 } )
228228 . then ( done , done ) ;
229229 } ) ;
230+
231+ it ( 'should preserve space after ":" with prefix' , async ( ) => {
232+ const content = 'boolean: tr\n' ;
233+ const result = await parseSetup ( content , 9 ) ;
234+
235+ assert . notEqual ( result . items . length , 0 ) ;
236+ assert . equal ( result . items [ 0 ] . label , 'My boolean item' ) ;
237+ assert . equal ( result . items [ 0 ] . textEdit . newText , 'false' ) ;
238+ assert . equal ( result . items [ 0 ] . textEdit . range . start . line , 0 ) ;
239+ assert . equal ( result . items [ 0 ] . textEdit . range . start . character , 9 ) ;
240+ assert . equal ( result . items [ 0 ] . textEdit . range . end . line , 0 ) ;
241+ assert . equal ( result . items [ 0 ] . textEdit . range . end . character , 9 ) ;
242+ } ) ;
243+
244+ it ( 'should preserve space after ":"' , async ( ) => {
245+ const content = 'boolean: ' ;
246+ const result = await parseSetup ( content , 9 ) ;
247+
248+ assert . notEqual ( result . items . length , 0 ) ;
249+ assert . equal ( result . items [ 0 ] . label , 'My boolean item' ) ;
250+ assert . equal ( result . items [ 0 ] . textEdit . newText , 'false' ) ;
251+ assert . equal ( result . items [ 0 ] . textEdit . range . start . line , 0 ) ;
252+ assert . equal ( result . items [ 0 ] . textEdit . range . start . character , 9 ) ;
253+ assert . equal ( result . items [ 0 ] . textEdit . range . end . line , 0 ) ;
254+ assert . equal ( result . items [ 0 ] . textEdit . range . end . character , 9 ) ;
255+ } ) ;
230256 } ) ;
231257} ) ;
0 commit comments