diff --git a/src/test/suite/fixtures/recorded/headTail/takeHead.yml b/src/test/suite/fixtures/recorded/headTail/takeHead.yml new file mode 100644 index 000000000..8406ead98 --- /dev/null +++ b/src/test/suite/fixtures/recorded/headTail/takeHead.yml @@ -0,0 +1,31 @@ +spokenForm: take head +languageId: typescript +command: + actionName: setSelection + partialTargets: + - type: primitive + modifier: {type: head} + extraArgs: [] +marks: {} +initialState: + documentContents: | + + const value = "Hello world"; + + const value = "Hello world"; + selections: + - anchor: {line: 1, character: 9} + active: {line: 1, character: 9} +finalState: + documentContents: | + + const value = "Hello world"; + + const value = "Hello world"; + selections: + - anchor: {line: 1, character: 9} + active: {line: 1, character: 0} + thatMark: + - anchor: {line: 1, character: 9} + active: {line: 1, character: 0} +fullTargets: [{type: primitive, mark: {type: cursor}, selectionType: token, position: contents, modifier: {type: head}, insideOutsideType: inside}] \ No newline at end of file diff --git a/src/test/suite/fixtures/recorded/headTail/takeHeadVest.yml b/src/test/suite/fixtures/recorded/headTail/takeHeadVest.yml new file mode 100644 index 000000000..e5eed274f --- /dev/null +++ b/src/test/suite/fixtures/recorded/headTail/takeHeadVest.yml @@ -0,0 +1,35 @@ +spokenForm: take head vest +languageId: typescript +command: + actionName: setSelection + partialTargets: + - type: primitive + modifier: {type: head} + mark: {type: decoratedSymbol, symbolColor: default, character: v} + extraArgs: [] +marks: + default.v: + start: {line: 1, character: 6} + end: {line: 1, character: 11} +initialState: + documentContents: | + + const value = "Hello world"; + + const value = "Hello world"; + selections: + - anchor: {line: 0, character: 0} + active: {line: 0, character: 0} +finalState: + documentContents: | + + const value = "Hello world"; + + const value = "Hello world"; + selections: + - anchor: {line: 1, character: 11} + active: {line: 1, character: 0} + thatMark: + - anchor: {line: 1, character: 11} + active: {line: 1, character: 0} +fullTargets: [{type: primitive, mark: {type: decoratedSymbol, symbolColor: default, character: v}, selectionType: token, position: contents, modifier: {type: head}, insideOutsideType: inside}] \ No newline at end of file diff --git a/src/test/suite/fixtures/recorded/headTail/takeTail.yml b/src/test/suite/fixtures/recorded/headTail/takeTail.yml new file mode 100644 index 000000000..101f31e01 --- /dev/null +++ b/src/test/suite/fixtures/recorded/headTail/takeTail.yml @@ -0,0 +1,31 @@ +spokenForm: take tail +languageId: typescript +command: + actionName: setSelection + partialTargets: + - type: primitive + modifier: {type: tail} + extraArgs: [] +marks: {} +initialState: + documentContents: | + + const value = "Hello world"; + + const value = "Hello world"; + selections: + - anchor: {line: 1, character: 6} + active: {line: 1, character: 6} +finalState: + documentContents: | + + const value = "Hello world"; + + const value = "Hello world"; + selections: + - anchor: {line: 1, character: 6} + active: {line: 1, character: 28} + thatMark: + - anchor: {line: 1, character: 6} + active: {line: 1, character: 28} +fullTargets: [{type: primitive, mark: {type: cursor}, selectionType: token, position: contents, modifier: {type: tail}, insideOutsideType: inside}] \ No newline at end of file diff --git a/src/test/suite/fixtures/recorded/headTail/takeTailVest.yml b/src/test/suite/fixtures/recorded/headTail/takeTailVest.yml new file mode 100644 index 000000000..8446cb285 --- /dev/null +++ b/src/test/suite/fixtures/recorded/headTail/takeTailVest.yml @@ -0,0 +1,35 @@ +spokenForm: take tail vest +languageId: typescript +command: + actionName: setSelection + partialTargets: + - type: primitive + modifier: {type: tail} + mark: {type: decoratedSymbol, symbolColor: default, character: v} + extraArgs: [] +marks: + default.v: + start: {line: 1, character: 6} + end: {line: 1, character: 11} +initialState: + documentContents: | + + const value = "Hello world"; + + const value = "Hello world"; + selections: + - anchor: {line: 0, character: 0} + active: {line: 0, character: 0} +finalState: + documentContents: | + + const value = "Hello world"; + + const value = "Hello world"; + selections: + - anchor: {line: 1, character: 6} + active: {line: 1, character: 28} + thatMark: + - anchor: {line: 1, character: 6} + active: {line: 1, character: 28} +fullTargets: [{type: primitive, mark: {type: decoratedSymbol, symbolColor: default, character: v}, selectionType: token, position: contents, modifier: {type: tail}, insideOutsideType: inside}] \ No newline at end of file diff --git a/src/test/suite/fixtures/recorded/lineNumbers/takeDownOne.yml b/src/test/suite/fixtures/recorded/lineNumbers/takeDownOne.yml new file mode 100644 index 000000000..ce5ff3f42 --- /dev/null +++ b/src/test/suite/fixtures/recorded/lineNumbers/takeDownOne.yml @@ -0,0 +1,35 @@ +spokenForm: take down one +languageId: typescript +command: + actionName: setSelection + partialTargets: + - type: primitive + selectionType: line + modifier: + type: lineNumber + anchor: {lineNumber: 1, isRelative: true} + active: {lineNumber: 1, isRelative: true} + extraArgs: [] +marks: {} +initialState: + documentContents: | + + const value = "Hello world"; + + const value = "Hello world"; + selections: + - anchor: {line: 0, character: 0} + active: {line: 0, character: 0} +finalState: + documentContents: | + + const value = "Hello world"; + + const value = "Hello world"; + selections: + - anchor: {line: 1, character: 0} + active: {line: 1, character: 28} + thatMark: + - anchor: {line: 1, character: 0} + active: {line: 1, character: 28} +fullTargets: [{type: primitive, mark: {type: cursor}, selectionType: line, position: contents, modifier: {type: lineNumber, anchor: {lineNumber: 1, isRelative: true}, active: {lineNumber: 1, isRelative: true}}, insideOutsideType: inside}] \ No newline at end of file diff --git a/src/test/suite/fixtures/recorded/lineNumbers/takeDownOnePastThree.yml b/src/test/suite/fixtures/recorded/lineNumbers/takeDownOnePastThree.yml new file mode 100644 index 000000000..23e7c524e --- /dev/null +++ b/src/test/suite/fixtures/recorded/lineNumbers/takeDownOnePastThree.yml @@ -0,0 +1,35 @@ +spokenForm: take down one past three +languageId: typescript +command: + actionName: setSelection + partialTargets: + - type: primitive + selectionType: line + modifier: + type: lineNumber + anchor: {lineNumber: 1, isRelative: true} + active: {lineNumber: 3, isRelative: true} + extraArgs: [] +marks: {} +initialState: + documentContents: | + + const value = "Hello world"; + + const value = "Hello world"; + selections: + - anchor: {line: 0, character: 0} + active: {line: 0, character: 0} +finalState: + documentContents: | + + const value = "Hello world"; + + const value = "Hello world"; + selections: + - anchor: {line: 1, character: 0} + active: {line: 3, character: 28} + thatMark: + - anchor: {line: 1, character: 0} + active: {line: 3, character: 28} +fullTargets: [{type: primitive, mark: {type: cursor}, selectionType: line, position: contents, modifier: {type: lineNumber, anchor: {lineNumber: 1, isRelative: true}, active: {lineNumber: 3, isRelative: true}}, insideOutsideType: inside}] \ No newline at end of file diff --git a/src/test/suite/fixtures/recorded/lineNumbers/takeRowFour.yml b/src/test/suite/fixtures/recorded/lineNumbers/takeRowFour.yml new file mode 100644 index 000000000..ba02b57c2 --- /dev/null +++ b/src/test/suite/fixtures/recorded/lineNumbers/takeRowFour.yml @@ -0,0 +1,35 @@ +spokenForm: take row four +languageId: typescript +command: + actionName: setSelection + partialTargets: + - type: primitive + selectionType: line + modifier: + type: lineNumber + anchor: {lineNumber: 3, isRelative: false} + active: {lineNumber: 3, isRelative: false} + extraArgs: [] +marks: {} +initialState: + documentContents: | + + const value = "Hello world"; + + const value = "Hello world"; + selections: + - anchor: {line: 0, character: 0} + active: {line: 0, character: 0} +finalState: + documentContents: | + + const value = "Hello world"; + + const value = "Hello world"; + selections: + - anchor: {line: 3, character: 0} + active: {line: 3, character: 28} + thatMark: + - anchor: {line: 3, character: 0} + active: {line: 3, character: 28} +fullTargets: [{type: primitive, mark: {type: cursor}, selectionType: line, position: contents, modifier: {type: lineNumber, anchor: {lineNumber: 3, isRelative: false}, active: {lineNumber: 3, isRelative: false}}, insideOutsideType: inside}] \ No newline at end of file diff --git a/src/test/suite/fixtures/recorded/lineNumbers/takeRowTwoPastDownThree.yml b/src/test/suite/fixtures/recorded/lineNumbers/takeRowTwoPastDownThree.yml new file mode 100644 index 000000000..00c2ffa96 --- /dev/null +++ b/src/test/suite/fixtures/recorded/lineNumbers/takeRowTwoPastDownThree.yml @@ -0,0 +1,35 @@ +spokenForm: take row two past down three +languageId: typescript +command: + actionName: setSelection + partialTargets: + - type: primitive + selectionType: line + modifier: + type: lineNumber + anchor: {lineNumber: 1, isRelative: false} + active: {lineNumber: 3, isRelative: true} + extraArgs: [] +marks: {} +initialState: + documentContents: | + + const value = "Hello world"; + + const value = "Hello world"; + selections: + - anchor: {line: 0, character: 0} + active: {line: 0, character: 0} +finalState: + documentContents: | + + const value = "Hello world"; + + const value = "Hello world"; + selections: + - anchor: {line: 1, character: 0} + active: {line: 3, character: 28} + thatMark: + - anchor: {line: 1, character: 0} + active: {line: 3, character: 28} +fullTargets: [{type: primitive, mark: {type: cursor}, selectionType: line, position: contents, modifier: {type: lineNumber, anchor: {lineNumber: 1, isRelative: false}, active: {lineNumber: 3, isRelative: true}}, insideOutsideType: inside}] \ No newline at end of file diff --git a/src/test/suite/fixtures/recorded/lineNumbers/takeRowTwoPastFour.yml b/src/test/suite/fixtures/recorded/lineNumbers/takeRowTwoPastFour.yml new file mode 100644 index 000000000..e3e8a698c --- /dev/null +++ b/src/test/suite/fixtures/recorded/lineNumbers/takeRowTwoPastFour.yml @@ -0,0 +1,35 @@ +spokenForm: take row two past four +languageId: typescript +command: + actionName: setSelection + partialTargets: + - type: primitive + selectionType: line + modifier: + type: lineNumber + anchor: {lineNumber: 1, isRelative: false} + active: {lineNumber: 3, isRelative: false} + extraArgs: [] +marks: {} +initialState: + documentContents: | + + const value = "Hello world"; + + const value = "Hello world"; + selections: + - anchor: {line: 0, character: 0} + active: {line: 0, character: 0} +finalState: + documentContents: | + + const value = "Hello world"; + + const value = "Hello world"; + selections: + - anchor: {line: 1, character: 0} + active: {line: 3, character: 28} + thatMark: + - anchor: {line: 1, character: 0} + active: {line: 3, character: 28} +fullTargets: [{type: primitive, mark: {type: cursor}, selectionType: line, position: contents, modifier: {type: lineNumber, anchor: {lineNumber: 1, isRelative: false}, active: {lineNumber: 3, isRelative: false}}, insideOutsideType: inside}] \ No newline at end of file diff --git a/src/test/suite/fixtures/recorded/lineNumbers/takeUpOnePastDownOne.yml b/src/test/suite/fixtures/recorded/lineNumbers/takeUpOnePastDownOne.yml new file mode 100644 index 000000000..d0f8a1da2 --- /dev/null +++ b/src/test/suite/fixtures/recorded/lineNumbers/takeUpOnePastDownOne.yml @@ -0,0 +1,35 @@ +spokenForm: take up one past down one +languageId: typescript +command: + actionName: setSelection + partialTargets: + - type: primitive + selectionType: line + modifier: + type: lineNumber + anchor: {lineNumber: -1, isRelative: true} + active: {lineNumber: 1, isRelative: true} + extraArgs: [] +marks: {} +initialState: + documentContents: | + + const value = "Hello world"; + + const value = "Hello world"; + selections: + - anchor: {line: 2, character: 0} + active: {line: 2, character: 0} +finalState: + documentContents: | + + const value = "Hello world"; + + const value = "Hello world"; + selections: + - anchor: {line: 1, character: 0} + active: {line: 3, character: 28} + thatMark: + - anchor: {line: 1, character: 0} + active: {line: 3, character: 28} +fullTargets: [{type: primitive, mark: {type: cursor}, selectionType: line, position: contents, modifier: {type: lineNumber, anchor: {lineNumber: -1, isRelative: true}, active: {lineNumber: 1, isRelative: true}}, insideOutsideType: inside}] \ No newline at end of file diff --git a/src/test/suite/fixtures/recorded/lineNumbers/takeUpOnePastRowFour.yml b/src/test/suite/fixtures/recorded/lineNumbers/takeUpOnePastRowFour.yml new file mode 100644 index 000000000..482c60fd5 --- /dev/null +++ b/src/test/suite/fixtures/recorded/lineNumbers/takeUpOnePastRowFour.yml @@ -0,0 +1,35 @@ +spokenForm: take up one past row four +languageId: typescript +command: + actionName: setSelection + partialTargets: + - type: primitive + selectionType: line + modifier: + type: lineNumber + anchor: {lineNumber: -1, isRelative: true} + active: {lineNumber: 3, isRelative: false} + extraArgs: [] +marks: {} +initialState: + documentContents: | + + const value = "Hello world"; + + const value = "Hello world"; + selections: + - anchor: {line: 2, character: 0} + active: {line: 2, character: 0} +finalState: + documentContents: | + + const value = "Hello world"; + + const value = "Hello world"; + selections: + - anchor: {line: 1, character: 0} + active: {line: 3, character: 28} + thatMark: + - anchor: {line: 1, character: 0} + active: {line: 3, character: 28} +fullTargets: [{type: primitive, mark: {type: cursor}, selectionType: line, position: contents, modifier: {type: lineNumber, anchor: {lineNumber: -1, isRelative: true}, active: {lineNumber: 3, isRelative: false}}, insideOutsideType: inside}] \ No newline at end of file