(input: ITestObject & { lineRanges: Record<string, [number, number]> })
| 4 | import { setupWorkspace } from '../testUtils'; |
| 5 | |
| 6 | function resolveTest(input: ITestObject & { lineRanges: Record<string, [number, number]> }) { |
| 7 | suite(input.title, () => { |
| 8 | for (const lineRange in input.lineRanges) { |
| 9 | if (lineRange in input.lineRanges) { |
| 10 | test(lineRange, async () => { |
| 11 | const modeHandler = await testIt(input); |
| 12 | assert.deepStrictEqual( |
| 13 | LineRange.parser.tryParse(lineRange).resolve(modeHandler.vimState), |
| 14 | { |
| 15 | start: input.lineRanges[lineRange][0], |
| 16 | end: input.lineRanges[lineRange][1], |
| 17 | }, |
| 18 | ); |
| 19 | }); |
| 20 | } |
| 21 | } |
| 22 | }); |
| 23 | } |
| 24 | |
| 25 | suite('LineRange resolving', () => { |
| 26 | setup(async () => { |
no test coverage detected