public async Task Should_trigger_on_generic_struct() { var code = @" using System; using Thinktecture; namespace TestNamespace { [ValueObject] public readonly partial struct {|#0:TestValueObject|}<T> { } }"; var expected = CodeFixVerifier <ThinktectureRuntimeExtensionsAnalyzer, ThinktectureRuntimeExtensionsCodeFixProvider> .Diagnostic(_DIAGNOSTIC_ID).WithLocation(0).WithArguments("Value Object", "TestValueObject<T>"); await CodeFixVerifier <ThinktectureRuntimeExtensionsAnalyzer, ThinktectureRuntimeExtensionsCodeFixProvider> .VerifyAnalyzerAsync(code, new[] { typeof(IEnum <>).Assembly }, expected); }
public async Task Should_trigger_on_generic_struct() { var code = @" using System; using Thinktecture; namespace TestNamespace { public readonly partial struct {|#0:TestEnum|}<T> : IValidatableEnum<string> { public static readonly TestEnum<T> Item1 = default; } }"; var expected = CodeFixVerifier <ThinktectureRuntimeExtensionsAnalyzer, ThinktectureRuntimeExtensionsCodeFixProvider> .Diagnostic(_DIAGNOSTIC_ID).WithLocation(0).WithArguments("Enumeration", "TestEnum<T>"); await CodeFixVerifier <ThinktectureRuntimeExtensionsAnalyzer, ThinktectureRuntimeExtensionsCodeFixProvider> .VerifyAnalyzerAsync(code, new[] { typeof(IEnum <>).Assembly }, expected); }