@@ -9,16 +9,22 @@ namespace Tvl.VisualStudio.MouseFastScroll.IntegrationTests
9
9
using System . Windows . Media ;
10
10
using Microsoft . VisualStudio . Text . Formatting ;
11
11
using Tvl . VisualStudio . MouseFastScroll . IntegrationTests . Threading ;
12
- using WindowsInput ;
13
12
using WindowsInput . Native ;
14
13
using Xunit ;
14
+ using Xunit . Abstractions ;
15
15
using vsSaveChanges = EnvDTE . vsSaveChanges ;
16
16
17
17
public abstract class TrivialIntegrationTest : AbstractIntegrationTest
18
18
{
19
- protected TrivialIntegrationTest ( VisualStudioInstanceFactory instanceFactory , Version version )
19
+ protected TrivialIntegrationTest ( ITestOutputHelper testOutputHelper , VisualStudioInstanceFactory instanceFactory , Version version )
20
20
: base ( instanceFactory , version )
21
21
{
22
+ TestOutputHelper = testOutputHelper ;
23
+ }
24
+
25
+ protected ITestOutputHelper TestOutputHelper
26
+ {
27
+ get ;
22
28
}
23
29
24
30
[ WpfFact ]
@@ -75,9 +81,11 @@ public void BasicScrollingBehavior()
75
81
Assert . True ( firstVisibleLine < lastVisibleLine ) ;
76
82
77
83
Point point = VisualStudio . Editor . GetCenterOfEditorOnScreen ( ) ;
84
+ TestOutputHelper . WriteLine ( $ "Moving mouse to ({ point . X } , { point . Y } ) and scrolling down.") ;
78
85
int horizontalResolution = NativeMethods . GetSystemMetrics ( NativeMethods . SM_CXSCREEN ) ;
79
86
int verticalResolution = NativeMethods . GetSystemMetrics ( NativeMethods . SM_CYSCREEN ) ;
80
87
point = new ScaleTransform ( 65535.0 / horizontalResolution , 65535.0 / verticalResolution ) . Transform ( point ) ;
88
+ TestOutputHelper . WriteLine ( $ "Screen resolution of ({ horizontalResolution } , { verticalResolution } ) translates mouse to ({ point . X } , { point . Y } ).") ;
81
89
82
90
VisualStudio . SendKeys . Send ( inputSimulator =>
83
91
{
@@ -201,35 +209,35 @@ public void ZoomDisabled()
201
209
[ VersionTrait ( typeof ( VS2012 ) ) ]
202
210
public sealed class VS2012 : TrivialIntegrationTest
203
211
{
204
- public VS2012 ( VisualStudioInstanceFactory instanceFactory )
205
- : base ( instanceFactory , Versions . VisualStudio2012 )
212
+ public VS2012 ( ITestOutputHelper testOutputHelper , VisualStudioInstanceFactory instanceFactory )
213
+ : base ( testOutputHelper , instanceFactory , Versions . VisualStudio2012 )
206
214
{
207
215
}
208
216
}
209
217
210
218
[ VersionTrait ( typeof ( VS2013 ) ) ]
211
219
public sealed class VS2013 : TrivialIntegrationTest
212
220
{
213
- public VS2013 ( VisualStudioInstanceFactory instanceFactory )
214
- : base ( instanceFactory , Versions . VisualStudio2013 )
221
+ public VS2013 ( ITestOutputHelper testOutputHelper , VisualStudioInstanceFactory instanceFactory )
222
+ : base ( testOutputHelper , instanceFactory , Versions . VisualStudio2013 )
215
223
{
216
224
}
217
225
}
218
226
219
227
[ VersionTrait ( typeof ( VS2015 ) ) ]
220
228
public sealed class VS2015 : TrivialIntegrationTest
221
229
{
222
- public VS2015 ( VisualStudioInstanceFactory instanceFactory )
223
- : base ( instanceFactory , Versions . VisualStudio2015 )
230
+ public VS2015 ( ITestOutputHelper testOutputHelper , VisualStudioInstanceFactory instanceFactory )
231
+ : base ( testOutputHelper , instanceFactory , Versions . VisualStudio2015 )
224
232
{
225
233
}
226
234
}
227
235
228
236
[ VersionTrait ( typeof ( VS2017 ) ) ]
229
237
public sealed class VS2017 : TrivialIntegrationTest
230
238
{
231
- public VS2017 ( VisualStudioInstanceFactory instanceFactory )
232
- : base ( instanceFactory , Versions . VisualStudio2017 )
239
+ public VS2017 ( ITestOutputHelper testOutputHelper , VisualStudioInstanceFactory instanceFactory )
240
+ : base ( testOutputHelper , instanceFactory , Versions . VisualStudio2017 )
233
241
{
234
242
}
235
243
}
0 commit comments