@@ -173,4 +173,60 @@ suite('CursorMove', () => {
173173 testColumnFromVisibleColumn ( '📚az' , 4 , 3 , 4 ) ;
174174 testColumnFromVisibleColumn ( '📚az' , 4 , 4 , 5 ) ;
175175 } ) ;
176- } ) ;
176+
177+ test ( 'toStatusbarColumn' , ( ) => {
178+
179+ function t ( text : string , tabSize : number , column : number , expected : number ) : void {
180+ assert . equal ( CursorColumns . toStatusbarColumn ( text , column , tabSize ) , expected , `<<t('${ text } ', ${ tabSize } , ${ column } , ${ expected } )>>` ) ;
181+ }
182+
183+ t ( ' spaces' , 4 , 1 , 1 ) ;
184+ t ( ' spaces' , 4 , 2 , 2 ) ;
185+ t ( ' spaces' , 4 , 3 , 3 ) ;
186+ t ( ' spaces' , 4 , 4 , 4 ) ;
187+ t ( ' spaces' , 4 , 5 , 5 ) ;
188+ t ( ' spaces' , 4 , 6 , 6 ) ;
189+ t ( ' spaces' , 4 , 7 , 7 ) ;
190+ t ( ' spaces' , 4 , 8 , 8 ) ;
191+ t ( ' spaces' , 4 , 9 , 9 ) ;
192+ t ( ' spaces' , 4 , 10 , 10 ) ;
193+ t ( ' spaces' , 4 , 11 , 11 ) ;
194+
195+ t ( '\ttab' , 4 , 1 , 1 ) ;
196+ t ( '\ttab' , 4 , 2 , 5 ) ;
197+ t ( '\ttab' , 4 , 3 , 6 ) ;
198+ t ( '\ttab' , 4 , 4 , 7 ) ;
199+ t ( '\ttab' , 4 , 5 , 8 ) ;
200+
201+ t ( '𐌀𐌁𐌂𐌃𐌄𐌅𐌆' , 4 , 1 , 1 ) ;
202+ t ( '𐌀𐌁𐌂𐌃𐌄𐌅𐌆' , 4 , 2 , 2 ) ;
203+ t ( '𐌀𐌁𐌂𐌃𐌄𐌅𐌆' , 4 , 3 , 2 ) ;
204+ t ( '𐌀𐌁𐌂𐌃𐌄𐌅𐌆' , 4 , 4 , 3 ) ;
205+ t ( '𐌀𐌁𐌂𐌃𐌄𐌅𐌆' , 4 , 5 , 3 ) ;
206+ t ( '𐌀𐌁𐌂𐌃𐌄𐌅𐌆' , 4 , 6 , 4 ) ;
207+ t ( '𐌀𐌁𐌂𐌃𐌄𐌅𐌆' , 4 , 7 , 4 ) ;
208+ t ( '𐌀𐌁𐌂𐌃𐌄𐌅𐌆' , 4 , 8 , 5 ) ;
209+ t ( '𐌀𐌁𐌂𐌃𐌄𐌅𐌆' , 4 , 9 , 5 ) ;
210+ t ( '𐌀𐌁𐌂𐌃𐌄𐌅𐌆' , 4 , 10 , 6 ) ;
211+ t ( '𐌀𐌁𐌂𐌃𐌄𐌅𐌆' , 4 , 11 , 6 ) ;
212+ t ( '𐌀𐌁𐌂𐌃𐌄𐌅𐌆' , 4 , 12 , 7 ) ;
213+ t ( '𐌀𐌁𐌂𐌃𐌄𐌅𐌆' , 4 , 13 , 7 ) ;
214+ t ( '𐌀𐌁𐌂𐌃𐌄𐌅𐌆' , 4 , 14 , 8 ) ;
215+ t ( '𐌀𐌁𐌂𐌃𐌄𐌅𐌆' , 4 , 15 , 8 ) ;
216+
217+ t ( '🎈🎈🎈🎈' , 4 , 1 , 1 ) ;
218+ t ( '🎈🎈🎈🎈' , 4 , 2 , 2 ) ;
219+ t ( '🎈🎈🎈🎈' , 4 , 3 , 2 ) ;
220+ t ( '🎈🎈🎈🎈' , 4 , 4 , 3 ) ;
221+ t ( '🎈🎈🎈🎈' , 4 , 5 , 3 ) ;
222+ t ( '🎈🎈🎈🎈' , 4 , 6 , 4 ) ;
223+ t ( '🎈🎈🎈🎈' , 4 , 7 , 4 ) ;
224+ t ( '🎈🎈🎈🎈' , 4 , 8 , 5 ) ;
225+ t ( '🎈🎈🎈🎈' , 4 , 9 , 5 ) ;
226+
227+ t ( '何何何何' , 4 , 1 , 1 ) ;
228+ t ( '何何何何' , 4 , 2 , 2 ) ;
229+ t ( '何何何何' , 4 , 3 , 3 ) ;
230+ t ( '何何何何' , 4 , 4 , 4 ) ;
231+ } ) ;
232+ } ) ;
0 commit comments