Vim/test/sentenceMotion.test.ts
Jason Fields 1564e647dc Replace getTestingFunctions with plain old exports/imports
Not sure why it was ever done this way
2020-11-16 13:42:09 -05:00

83 lines
2.2 KiB
TypeScript

import { newTest } from './testSimplifier';
import { cleanUpWorkspace, setupWorkspace } from './testUtils';
suite('sentence motion', () => {
setup(async () => {
await setupWorkspace(undefined, '.js');
});
teardown(cleanUpWorkspace);
suite('[count] sentences backward', () => {
newTest({
title: 'move one sentence backward',
start: ['lorem ipsum. lorem ipsum|'],
keysPressed: '(',
end: ['lorem ipsum. |lorem ipsum'],
});
newTest({
title: 'move one sentence backward',
start: ['lorem ipsum. lorem ipsum|'],
keysPressed: '1(',
end: ['lorem ipsum. |lorem ipsum'],
});
newTest({
title: 'move [count] sentences backward',
start: ['lorem ipsum. lorem ipsum. lorem ipsum|'],
keysPressed: '2(',
end: ['lorem ipsum. |lorem ipsum. lorem ipsum'],
});
newTest({
title: 'move one sentence backward single line - middle',
start: ['lorem ipsum. |lorem ipsum'],
keysPressed: '(',
end: ['|lorem ipsum. lorem ipsum'],
});
newTest({
title: 'move one sentence backward no space',
start: ['lorem ipsum.lorem ipsum|'],
keysPressed: '(',
end: ['|lorem ipsum.lorem ipsum'],
});
newTest({
title: 'move one sentence backward no space - middle',
start: ['lorem ipsum.|lorem ipsum'],
keysPressed: '(',
end: ['|lorem ipsum.lorem ipsum'],
});
newTest({
title: 'move one sentence backward - multiline',
start: ['lorem ipsum', 'lorem ipsum|'],
keysPressed: '(',
end: ['|lorem ipsum', 'lorem ipsum'],
});
newTest({
title: 'move one sentence backward - multiline - period',
start: ['lorem ipsum.', 'lorem ipsum|'],
keysPressed: '(',
end: ['lorem ipsum.', '|lorem ipsum'],
});
newTest({
title: 'move one sentence backward - multiline - previous line',
start: ['lorem ipsum', '|lorem ipsum'],
keysPressed: '(',
end: ['|lorem ipsum', 'lorem ipsum'],
});
newTest({
title: 'move one sentence backward - multiline - previous line - period',
start: ['lorem ipsum.', '|lorem ipsum'],
keysPressed: '(',
end: ['|lorem ipsum.', 'lorem ipsum'],
});
});
});