(name, before, pos, keys, sel)
| 1451 | }); |
| 1452 | |
| 1453 | function testSelection(name, before, pos, keys, sel) { |
| 1454 | return testVim(name, function(cm, vim, helpers) { |
| 1455 | var ch = before.search(pos) |
| 1456 | var line = before.substring(0, ch).split('\n').length - 1; |
| 1457 | if (line) { |
| 1458 | ch = before.substring(0, ch).split('\n').pop().length; |
| 1459 | } |
| 1460 | cm.setCursor(line, ch); |
| 1461 | helpers.doKeys.apply(this, keys.split('')); |
| 1462 | eq(sel, cm.getSelection()); |
| 1463 | }, {value: before}); |
| 1464 | } |
| 1465 | testSelection('viw_middle_spc', 'foo \tbAr\t baz', /A/, 'viw', 'bAr'); |
| 1466 | testSelection('vaw_middle_spc', 'foo \tbAr\t baz', /A/, 'vaw', 'bAr\t '); |
| 1467 | testSelection('viw_middle_punct', 'foo \tbAr,\t baz', /A/, 'viw', 'bAr'); |
no test coverage detected