@@ -207,33 +207,6 @@ public enum SerializableEnumeration {{ Zero }}
207207 await Verify . VerifyAnalyzer ( source ) ;
208208 }
209209
210- [ Theory ]
211- [ MemberData ( nameof ( TheoryDataMembers ) , "Guid" ) ]
212- [ MemberData ( nameof ( TheoryDataMembers ) , "Guid?" ) ]
213- [ MemberData ( nameof ( TheoryDataMembers ) , "Uri" ) ]
214- public async Task GivenTheory_WithTypeOnlySupportedInV3_TriggersInV2_DoesNotTriggerInV3 (
215- string member ,
216- string attribute ,
217- string type )
218- {
219- var source = string . Format ( /* lang=c#-test */ """
220- using System;
221- using Xunit;
222-
223- public class TestClass {{
224- {0}
225-
226- [Theory]
227- [{{|#0:{1}|}}]
228- public void TestMethod({2} parameter) {{ }}
229- }}
230- """ , member , attribute , type ) ;
231- var expectedV2 = Verify . Diagnostic ( type == "Uri" ? "xUnit1045" : "xUnit1044" ) . WithLocation ( 0 ) . WithArguments ( type ) ;
232-
233- await Verify . VerifyAnalyzerV2 ( source , expectedV2 ) ;
234- await Verify . VerifyAnalyzerV3 ( source ) ;
235- }
236-
237210 [ Theory ]
238211 [ MemberData ( nameof ( TheoryDataMembers ) , "IXunitSerializable" ) ]
239212 [ MemberData ( nameof ( TheoryDataMembers ) , "IXunitSerializable[]" ) ]
@@ -434,6 +407,36 @@ public async Task GivenTheory_WithNonSerializableTheoryDataClass_WithDiscoveryEn
434407
435408 public sealed class X1044_AvoidUsingTheoryDataTypeArgumentsThatAreNotSerializable : TheoryDataTypeArgumentsShouldBeSerializableTests
436409 {
410+ [ Theory ]
411+ [ MemberData ( nameof ( TheoryDataMembers ) , "Guid" ) ]
412+ [ MemberData ( nameof ( TheoryDataMembers ) , "Guid?" ) ]
413+ #if NET6_0_OR_GREATER
414+ [ MemberData ( nameof ( TheoryDataMembers ) , "Index" ) ]
415+ [ MemberData ( nameof ( TheoryDataMembers ) , "Range" ) ]
416+ #endif
417+ public async Task GivenTheory_WithTypeOnlySupportedInV3_TriggersInV2_DoesNotTriggerInV3 (
418+ string member ,
419+ string attribute ,
420+ string type )
421+ {
422+ var source = string . Format ( /* lang=c#-test */ """
423+ using System;
424+ using Xunit;
425+
426+ public class TestClass {{
427+ {0}
428+
429+ [Theory]
430+ [{{|#0:{1}|}}]
431+ public void TestMethod({2} parameter) {{ }}
432+ }}
433+ """ , member , attribute , type ) ;
434+ var expectedV2 = Verify . Diagnostic ( "xUnit1044" ) . WithLocation ( 0 ) . WithArguments ( type ) ;
435+
436+ await Verify . VerifyAnalyzerV2 ( source , expectedV2 ) ;
437+ await Verify . VerifyAnalyzerV3 ( source ) ;
438+ }
439+
437440 [ Theory ]
438441 [ MemberData ( nameof ( TheoryDataMembers ) , "Delegate" ) ]
439442 [ MemberData ( nameof ( TheoryDataMembers ) , "Delegate[]" ) ]
@@ -492,6 +495,32 @@ public async Task GivenTheory_WithNonSerializableTheoryDataClass_Triggers(
492495
493496 public sealed class X1045_AvoidUsingTheoryDataTypeArgumentsThatMightNotBeSerializable : TheoryDataTypeArgumentsShouldBeSerializableTests
494497 {
498+ [ Theory ]
499+ [ MemberData ( nameof ( TheoryDataMembers ) , "Uri" ) ]
500+ [ MemberData ( nameof ( TheoryDataMembers ) , "Uri?" ) ]
501+ public async Task GivenTheory_WithTypeOnlySupportedInV3_TriggersInV2_DoesNotTriggerInV3 (
502+ string member ,
503+ string attribute ,
504+ string type )
505+ {
506+ var source = string . Format ( /* lang=c#-test */ """
507+ using System;
508+ using Xunit;
509+
510+ public class TestClass {{
511+ {0}
512+
513+ [Theory]
514+ [{{|#0:{1}|}}]
515+ public void TestMethod({2} parameter) {{ }}
516+ }}
517+ """ , member , attribute , type ) ;
518+ var expectedV2 = Verify . Diagnostic ( "xUnit1045" ) . WithLocation ( 0 ) . WithArguments ( type ) ;
519+
520+ await Verify . VerifyAnalyzerV2 ( LanguageVersion . CSharp9 , source , expectedV2 ) ;
521+ await Verify . VerifyAnalyzerV3 ( LanguageVersion . CSharp9 , source ) ;
522+ }
523+
495524 [ Theory ]
496525 [ MemberData ( nameof ( TheoryDataMembers ) , "object" ) ]
497526 [ MemberData ( nameof ( TheoryDataMembers ) , "object[]" ) ]
0 commit comments