@@ -74,6 +74,13 @@ public void HasCorrectClassOrAssemblyInitializeSignatureShouldReturnTrueForAsync
7474 Assert . IsTrue ( methodInfo . HasCorrectClassOrAssemblyInitializeSignature ( ) ) ;
7575 }
7676
77+ [ TestMethod ]
78+ public void HasCorrectClassOrAssemblyInitializeSignatureShouldReturnTrueForTestMethodsWithoutAsync ( )
79+ {
80+ var methodInfo = typeof ( DummyTestClass ) . GetMethod ( "PublicStaticNonAsyncTaskMethodWithTC" ) ;
81+ Assert . IsTrue ( methodInfo . HasCorrectClassOrAssemblyInitializeSignature ( ) ) ;
82+ }
83+
7784 [ TestMethod ]
7885 public void HasCorrectClassOrAssemblyInitializeSignatureShouldReturnFalseForAsyncTestMethodsWithNonTaskReturnTypes ( )
7986 {
@@ -127,6 +134,13 @@ public void HasCorrectClassOrAssemblyCleanupSignatureShouldReturnTrueForAsyncTes
127134 Assert . IsTrue ( methodInfo . HasCorrectClassOrAssemblyCleanupSignature ( ) ) ;
128135 }
129136
137+ [ TestMethod ]
138+ public void HasCorrectClassOrAssemblyCleanupSignatureShouldReturnTrueForTestMethodsWithoutAsync ( )
139+ {
140+ var methodInfo = typeof ( DummyTestClass ) . GetMethod ( "PublicStaticNonAsyncTaskMethod" ) ;
141+ Assert . IsTrue ( methodInfo . HasCorrectClassOrAssemblyCleanupSignature ( ) ) ;
142+ }
143+
130144 [ TestMethod ]
131145 public void HasCorrectClassOrAssemblyCleanupSignatureShouldReturnFalseForAsyncTestMethodsWithNonTaskReturnTypes ( )
132146 {
@@ -180,6 +194,13 @@ public void HasCorrectTestInitializeOrCleanupSignatureShouldReturnTrueForAsyncTe
180194 Assert . IsTrue ( methodInfo . HasCorrectTestInitializeOrCleanupSignature ( ) ) ;
181195 }
182196
197+ [ TestMethod ]
198+ public void HasCorrectTestInitializeOrCleanupSignatureShouldReturnTrueForTestMethodsWithoutAsync ( )
199+ {
200+ var methodInfo = typeof ( DummyTestClass ) . GetMethod ( "PublicNonAsyncTaskMethod" ) ;
201+ Assert . IsTrue ( methodInfo . HasCorrectTestInitializeOrCleanupSignature ( ) ) ;
202+ }
203+
183204 [ TestMethod ]
184205 public void HasCorrectTestInitializeOrCleanupSignatureShouldReturnFalseForAsyncTestMethodsWithNonTaskReturnTypes ( )
185206 {
@@ -247,6 +268,13 @@ public void HasCorrectTestMethodSignatureShouldReturnTrueForAsyncTestMethods()
247268 Assert . IsTrue ( methodInfo . HasCorrectTestMethodSignature ( false ) ) ;
248269 }
249270
271+ [ TestMethod ]
272+ public void HasCorrectTestMethodSignatureShouldReturnTrueForTaskTestMethodsWithoutAsync ( )
273+ {
274+ var methodInfo = typeof ( DummyTestClass ) . GetMethod ( "PublicNonAsyncTaskMethod" ) ;
275+ Assert . IsTrue ( methodInfo . HasCorrectTestMethodSignature ( false ) ) ;
276+ }
277+
250278 [ TestMethod ]
251279 public void HasCorrectTestMethodSignatureShouldReturnFalseForAsyncTestMethodsWithNonTaskReturnTypes ( )
252280 {
@@ -297,6 +325,13 @@ public void IsVoidOrTaskReturnTypeShouldReturnTrueForAsyncTaskMethods()
297325 Assert . IsTrue ( methodInfo . IsVoidOrTaskReturnType ( ) ) ;
298326 }
299327
328+ [ TestMethod ]
329+ public void IsVoidOrTaskReturnTypeShouldReturnTrueForTaskMethodsWithoutAsync ( )
330+ {
331+ var methodInfo = typeof ( DummyTestClass ) . GetMethod ( "PublicNonAsyncTaskMethod" ) ;
332+ Assert . IsTrue ( methodInfo . IsVoidOrTaskReturnType ( ) ) ;
333+ }
334+
300335 [ TestMethod ]
301336 public void IsVoidOrTaskReturnTypeShouldReturnFalseForNonVoidMethods ( )
302337 {
@@ -453,6 +488,11 @@ public static async Task PublicStaticAsyncTaskMethodWithTC(UTFExtension.TestCont
453488 await Task . FromResult ( true ) ;
454489 }
455490
491+ public static Task PublicStaticNonAsyncTaskMethodWithTC ( UTFExtension . TestContext tc )
492+ {
493+ return Task . FromResult ( true ) ;
494+ }
495+
456496 public static async void PublicStaticAsyncVoidMethodWithTC ( UTFExtension . TestContext tc )
457497 {
458498 await Task . FromResult ( true ) ;
@@ -473,6 +513,11 @@ public static async void PublicStaticAsyncVoidMethod()
473513 await Task . FromResult ( true ) ;
474514 }
475515
516+ public static Task PublicStaticNonAsyncTaskMethod ( )
517+ {
518+ return Task . FromResult ( true ) ;
519+ }
520+
476521 public void PublicMethod ( )
477522 {
478523 }
@@ -502,6 +547,11 @@ public async void PublicAsyncVoidMethod()
502547 await Task . FromResult ( true ) ;
503548 }
504549
550+ public Task PublicNonAsyncTaskMethod ( )
551+ {
552+ return Task . FromResult ( true ) ;
553+ }
554+
505555 [ UTF . Timeout ( - 11 ) ]
506556 public void PublicMethodWithInvalidTimeout ( )
507557 {
0 commit comments