(name, before, pos, keys, sel)
| 1722 | }); |
| 1723 | |
| 1724 | function testSelection(name, before, pos, keys, sel) { |
| 1725 | return testVim(name, function(cm, vim, helpers) { |
| 1726 | var ch = before.search(pos) |
| 1727 | var line = before.substring(0, ch).split('\n').length - 1; |
| 1728 | if (line) { |
| 1729 | ch = before.substring(0, ch).split('\n').pop().length; |
| 1730 | } |
| 1731 | cm.setCursor(line, ch); |
| 1732 | helpers.doKeys.apply(this, keys.split('')); |
| 1733 | eq(sel, cm.getSelection()); |
| 1734 | }, {value: before}); |
| 1735 | } |
| 1736 | testSelection('viw_middle_spc', 'foo \tbAr\t baz', /A/, 'viw', 'bAr'); |
| 1737 | testSelection('vaw_middle_spc', 'foo \tbAr\t baz', /A/, 'vaw', 'bAr\t '); |
| 1738 | testSelection('viw_middle_punct', 'foo \tbAr,\t baz', /A/, 'viw', 'bAr'); |
no test coverage detected
searching dependent graphs…