@@ -57,14 +57,13 @@ public void BasicScrollingBehavior()
57
57
Assert . Equal ( 0 , VisualStudio . Editor . GetCaretPosition ( ) ) ;
58
58
Assert . Equal ( firstVisibleLine , VisualStudio . Editor . GetFirstVisibleLine ( ) ) ;
59
59
60
- var inputSimulator = new InputSimulator ( ) ;
61
- VisualStudio . ActivateMainWindow ( ) ;
62
- inputSimulator . Keyboard
63
- . KeyDown ( VirtualKeyCode . CONTROL )
64
- . KeyPress ( VirtualKeyCode . HOME )
65
- . KeyUp ( VirtualKeyCode . CONTROL ) ;
66
-
67
- VisualStudio . WaitForApplicationIdle ( ) ;
60
+ VisualStudio . SendKeys . Send ( inputSimulator =>
61
+ {
62
+ inputSimulator . Keyboard
63
+ . KeyDown ( VirtualKeyCode . CONTROL )
64
+ . KeyPress ( VirtualKeyCode . HOME )
65
+ . KeyUp ( VirtualKeyCode . CONTROL ) ;
66
+ } ) ;
68
67
69
68
Assert . True ( VisualStudio . Editor . IsCaretOnScreen ( ) ) ;
70
69
firstVisibleLine = VisualStudio . Editor . GetFirstVisibleLine ( ) ;
@@ -79,43 +78,47 @@ public void BasicScrollingBehavior()
79
78
int verticalResolution = NativeMethods . GetSystemMetrics ( NativeMethods . SM_CYSCREEN ) ;
80
79
point = new ScaleTransform ( 65535.0 / horizontalResolution , 65535.0 / verticalResolution ) . Transform ( point ) ;
81
80
82
- inputSimulator . Mouse
83
- . MoveMouseTo ( point . X , point . Y )
84
- . VerticalScroll ( - 1 ) ;
85
-
86
- VisualStudio . WaitForApplicationIdle ( ) ;
81
+ VisualStudio . SendKeys . Send ( inputSimulator =>
82
+ {
83
+ inputSimulator . Mouse
84
+ . MoveMouseTo ( point . X , point . Y )
85
+ . VerticalScroll ( - 1 ) ;
86
+ } ) ;
87
87
88
88
Assert . Equal ( 0 , VisualStudio . Editor . GetCaretPosition ( ) ) ;
89
89
Assert . Equal ( 3 , VisualStudio . Editor . GetFirstVisibleLine ( ) ) ;
90
90
91
- inputSimulator . Mouse
92
- . MoveMouseTo ( point . X , point . Y )
93
- . VerticalScroll ( 1 ) ;
94
-
95
- VisualStudio . WaitForApplicationIdle ( ) ;
91
+ VisualStudio . SendKeys . Send ( inputSimulator =>
92
+ {
93
+ inputSimulator . Mouse
94
+ . MoveMouseTo ( point . X , point . Y )
95
+ . VerticalScroll ( 1 ) ;
96
+ } ) ;
96
97
97
98
Assert . Equal ( 0 , VisualStudio . Editor . GetCaretPosition ( ) ) ;
98
99
Assert . Equal ( 0 , VisualStudio . Editor . GetFirstVisibleLine ( ) ) ;
99
100
100
- inputSimulator
101
- . Mouse . MoveMouseTo ( point . X , point . Y )
102
- . Keyboard . KeyDown ( VirtualKeyCode . CONTROL )
103
- . Mouse . VerticalScroll ( - 1 )
104
- . Keyboard . Sleep ( 10 ) . KeyUp ( VirtualKeyCode . CONTROL ) ;
105
-
106
- VisualStudio . WaitForApplicationIdle ( ) ;
101
+ VisualStudio . SendKeys . Send ( inputSimulator =>
102
+ {
103
+ inputSimulator
104
+ . Mouse . MoveMouseTo ( point . X , point . Y )
105
+ . Keyboard . KeyDown ( VirtualKeyCode . CONTROL )
106
+ . Mouse . VerticalScroll ( - 1 )
107
+ . Keyboard . Sleep ( 10 ) . KeyUp ( VirtualKeyCode . CONTROL ) ;
108
+ } ) ;
107
109
108
110
int expectedLastVisibleLine = lastVisibleLine + ( lastVisibleLineState == VisibilityState . FullyVisible ? 1 : 0 ) ;
109
111
Assert . Equal ( 0 , VisualStudio . Editor . GetCaretPosition ( ) ) ;
110
112
Assert . Equal ( expectedLastVisibleLine , VisualStudio . Editor . GetFirstVisibleLine ( ) ) ;
111
113
112
- inputSimulator
113
- . Mouse . MoveMouseTo ( point . X , point . Y )
114
- . Keyboard . KeyDown ( VirtualKeyCode . CONTROL )
115
- . Mouse . VerticalScroll ( 1 )
116
- . Keyboard . Sleep ( 10 ) . KeyUp ( VirtualKeyCode . CONTROL ) ;
117
-
118
- VisualStudio . WaitForApplicationIdle ( ) ;
114
+ VisualStudio . SendKeys . Send ( inputSimulator =>
115
+ {
116
+ inputSimulator
117
+ . Mouse . MoveMouseTo ( point . X , point . Y )
118
+ . Keyboard . KeyDown ( VirtualKeyCode . CONTROL )
119
+ . Mouse . VerticalScroll ( 1 )
120
+ . Keyboard . Sleep ( 10 ) . KeyUp ( VirtualKeyCode . CONTROL ) ;
121
+ } ) ;
119
122
120
123
Assert . Equal ( 0 , VisualStudio . Editor . GetCaretPosition ( ) ) ;
121
124
Assert . Equal ( 0 , VisualStudio . Editor . GetFirstVisibleLine ( ) ) ;
@@ -142,14 +145,13 @@ public void ZoomDisabled()
142
145
143
146
Assert . Equal ( expected . Length , VisualStudio . Editor . GetCaretPosition ( ) ) ;
144
147
145
- var inputSimulator = new InputSimulator ( ) ;
146
- VisualStudio . ActivateMainWindow ( ) ;
147
- inputSimulator . Keyboard
148
- . KeyDown ( VirtualKeyCode . CONTROL )
149
- . KeyPress ( VirtualKeyCode . HOME )
150
- . KeyUp ( VirtualKeyCode . CONTROL ) ;
151
-
152
- VisualStudio . WaitForApplicationIdle ( ) ;
148
+ VisualStudio . SendKeys . Send ( inputSimulator =>
149
+ {
150
+ inputSimulator . Keyboard
151
+ . KeyDown ( VirtualKeyCode . CONTROL )
152
+ . KeyPress ( VirtualKeyCode . HOME )
153
+ . KeyUp ( VirtualKeyCode . CONTROL ) ;
154
+ } ) ;
153
155
154
156
int firstVisibleLine = VisualStudio . Editor . GetFirstVisibleLine ( ) ;
155
157
Assert . Equal ( 0 , firstVisibleLine ) ;
@@ -165,26 +167,28 @@ public void ZoomDisabled()
165
167
int verticalResolution = NativeMethods . GetSystemMetrics ( NativeMethods . SM_CYSCREEN ) ;
166
168
point = new ScaleTransform ( 65535.0 / horizontalResolution , 65535.0 / verticalResolution ) . Transform ( point ) ;
167
169
168
- inputSimulator
169
- . Mouse . MoveMouseTo ( point . X , point . Y )
170
- . Keyboard . KeyDown ( VirtualKeyCode . CONTROL )
171
- . Mouse . VerticalScroll ( - 1 )
172
- . Keyboard . Sleep ( 10 ) . KeyUp ( VirtualKeyCode . CONTROL ) ;
173
-
174
- VisualStudio . WaitForApplicationIdle ( ) ;
170
+ VisualStudio . SendKeys . Send ( inputSimulator =>
171
+ {
172
+ inputSimulator
173
+ . Mouse . MoveMouseTo ( point . X , point . Y )
174
+ . Keyboard . KeyDown ( VirtualKeyCode . CONTROL )
175
+ . Mouse . VerticalScroll ( - 1 )
176
+ . Keyboard . Sleep ( 10 ) . KeyUp ( VirtualKeyCode . CONTROL ) ;
177
+ } ) ;
175
178
176
179
int expectedLastVisibleLine = lastVisibleLine + ( lastVisibleLineState == VisibilityState . FullyVisible ? 1 : 0 ) ;
177
180
Assert . Equal ( 0 , VisualStudio . Editor . GetCaretPosition ( ) ) ;
178
181
Assert . Equal ( expectedLastVisibleLine , VisualStudio . Editor . GetFirstVisibleLine ( ) ) ;
179
182
Assert . Equal ( zoomLevel , VisualStudio . Editor . GetZoomLevel ( ) ) ;
180
183
181
- inputSimulator
182
- . Mouse . MoveMouseTo ( point . X , point . Y )
183
- . Keyboard . KeyDown ( VirtualKeyCode . CONTROL )
184
- . Mouse . VerticalScroll ( 1 )
185
- . Keyboard . Sleep ( 10 ) . KeyUp ( VirtualKeyCode . CONTROL ) ;
186
-
187
- VisualStudio . WaitForApplicationIdle ( ) ;
184
+ VisualStudio . SendKeys . Send ( inputSimulator =>
185
+ {
186
+ inputSimulator
187
+ . Mouse . MoveMouseTo ( point . X , point . Y )
188
+ . Keyboard . KeyDown ( VirtualKeyCode . CONTROL )
189
+ . Mouse . VerticalScroll ( 1 )
190
+ . Keyboard . Sleep ( 10 ) . KeyUp ( VirtualKeyCode . CONTROL ) ;
191
+ } ) ;
188
192
189
193
Assert . Equal ( 0 , VisualStudio . Editor . GetCaretPosition ( ) ) ;
190
194
Assert . Equal ( 0 , VisualStudio . Editor . GetFirstVisibleLine ( ) ) ;
0 commit comments