From 9850eb1a6a38fb1cd23be6a13433f15413cf3879 Mon Sep 17 00:00:00 2001 From: Ruslan Artamonov Date: Tue, 25 Mar 2025 11:47:10 +0300 Subject: [PATCH] Fix namespace conflict, use display format with global namespace style --- .../AddServicesTests.cs | 88 +++++++++---------- .../CustomHandlerTests.cs | 16 ++-- .../GeneratedMethodTests.cs | 12 +-- ...jectionGenerator.FindServicesToRegister.cs | 12 +-- 4 files changed, 64 insertions(+), 64 deletions(-) diff --git a/ServiceScan.SourceGenerator.Tests/AddServicesTests.cs b/ServiceScan.SourceGenerator.Tests/AddServicesTests.cs index 082a14c..a3e941f 100644 --- a/ServiceScan.SourceGenerator.Tests/AddServicesTests.cs +++ b/ServiceScan.SourceGenerator.Tests/AddServicesTests.cs @@ -34,8 +34,8 @@ public class MyService2 : IService { } var registrations = $""" return services - .Add{lifetime}() - .Add{lifetime}(); + .Add{lifetime}() + .Add{lifetime}(); """; Assert.Equal(Sources.GetMethodImplementation(registrations), results.GeneratedTrees[1].ToString()); } @@ -53,8 +53,8 @@ public void AddServicesFromAnotherAssembly() var registrations = $""" return services - .AddTransient() - .AddTransient(); + .AddTransient() + .AddTransient(); """; Assert.Equal(Sources.GetMethodImplementation(registrations), results.GeneratedTrees[1].ToString()); } @@ -82,8 +82,8 @@ public class MyService2 : AbstractService { } var registrations = $""" return services - .AddTransient() - .AddTransient(); + .AddTransient() + .AddTransient(); """; Assert.Equal(Sources.GetMethodImplementation(registrations), results.GeneratedTrees[1].ToString()); } @@ -111,8 +111,8 @@ public class MyService2 : AbstractService { } var registrations = $""" return services - .AddTransient() - .AddTransient(); + .AddTransient() + .AddTransient(); """; Assert.Equal(Sources.GetMethodImplementation(registrations), results.GeneratedTrees[1].ToString()); } @@ -139,8 +139,8 @@ public class MyStringService : IService { } var registrations = $""" return services - .AddTransient, GeneratorTests.MyIntService>() - .AddTransient, GeneratorTests.MyStringService>(); + .AddTransient, global::GeneratorTests.MyIntService>() + .AddTransient, global::GeneratorTests.MyStringService>(); """; Assert.Equal(Sources.GetMethodImplementation(registrations), results.GeneratedTrees[1].ToString()); } @@ -167,7 +167,7 @@ public class MyStringService : IService { } var registrations = $""" return services - .AddTransient, GeneratorTests.MyIntService>(); + .AddTransient, global::GeneratorTests.MyIntService>(); """; Assert.Equal(Sources.GetMethodImplementation(registrations), results.GeneratedTrees[1].ToString()); } @@ -194,8 +194,8 @@ public class MyService2 : AbstractService { } var registrations = $""" return services - .AddTransient() - .AddTransient(); + .AddTransient() + .AddTransient(); """; Assert.Equal(Sources.GetMethodImplementation(registrations), results.GeneratedTrees[1].ToString()); } @@ -222,8 +222,8 @@ public class MyService2 : AbstractService { } var registrations = $""" return services - .AddTransient() - .AddTransient(); + .AddTransient() + .AddTransient(); """; Assert.Equal(Sources.GetMethodImplementation(registrations), results.GeneratedTrees[1].ToString()); } @@ -248,7 +248,7 @@ public class MyService { } var registrations = $""" return services - .AddTransient(); + .AddTransient(); """; Assert.Equal(Sources.GetMethodImplementation(registrations), results.GeneratedTrees[1].ToString()); } @@ -275,8 +275,8 @@ public class MyStringService : AbstractService { } var registrations = $""" return services - .AddTransient, GeneratorTests.MyIntService>() - .AddTransient, GeneratorTests.MyStringService>(); + .AddTransient, global::GeneratorTests.MyIntService>() + .AddTransient, global::GeneratorTests.MyStringService>(); """; Assert.Equal(Sources.GetMethodImplementation(registrations), results.GeneratedTrees[1].ToString()); } @@ -303,8 +303,8 @@ public class MyService2 : IGenericService { } var registrations = $""" return services - .AddTransient(typeof(GeneratorTests.IGenericService<>), typeof(GeneratorTests.MyService1<>)) - .AddTransient(typeof(GeneratorTests.IGenericService<>), typeof(GeneratorTests.MyService2<>)); + .AddTransient(typeof(global::GeneratorTests.IGenericService<>), typeof(global::GeneratorTests.MyService1<>)) + .AddTransient(typeof(global::GeneratorTests.IGenericService<>), typeof(global::GeneratorTests.MyService2<>)); """; Assert.Equal(Sources.GetMethodImplementation(registrations), results.GeneratedTrees[1].ToString()); } @@ -331,8 +331,8 @@ public class MyService2 : IService { } var registrations = $""" return services - .AddTransient(typeof(GeneratorTests.IService), typeof(GeneratorTests.MyService1<>)) - .AddTransient(typeof(GeneratorTests.IService), typeof(GeneratorTests.MyService2<>)); + .AddTransient(typeof(global::GeneratorTests.IService), typeof(global::GeneratorTests.MyService1<>)) + .AddTransient(typeof(global::GeneratorTests.IService), typeof(global::GeneratorTests.MyService2<>)); """; Assert.Equal(Sources.GetMethodImplementation(registrations), results.GeneratedTrees[1].ToString()); } @@ -360,8 +360,8 @@ public class ServiceWithNonMatchingName {} var registrations = $""" return services - .AddTransient() - .AddTransient(); + .AddTransient() + .AddTransient(); """; Assert.Equal(Sources.GetMethodImplementation(registrations), results.GeneratedTrees[1].ToString()); } @@ -397,8 +397,8 @@ public class ServiceWithoutAttribute {} var registrations = $""" return services - .AddTransient() - .AddTransient(); + .AddTransient() + .AddTransient(); """; Assert.Equal(Sources.GetMethodImplementation(registrations), results.GeneratedTrees[1].ToString()); } @@ -433,7 +433,7 @@ public class ServiceWithNonMatchingName {} var registrations = $""" return services - .AddTransient(); + .AddTransient(); """; Assert.Equal(Sources.GetMethodImplementation(registrations), results.GeneratedTrees[1].ToString()); } @@ -461,8 +461,8 @@ public class ServiceWithNonMatchingName {} var registrations = $""" return services - .AddTransient() - .AddTransient(); + .AddTransient() + .AddTransient(); """; Assert.Equal(Sources.GetMethodImplementation(registrations), results.GeneratedTrees[1].ToString()); } @@ -492,9 +492,9 @@ public class InterfacelessService {} var registrations = $""" return services - .AddTransient() - .AddTransient() - .AddTransient(); + .AddTransient() + .AddTransient() + .AddTransient(); """; Assert.Equal(Sources.GetMethodImplementation(registrations), results.GeneratedTrees[1].ToString()); } @@ -527,9 +527,9 @@ public class MyService: IServiceA, IServiceB {} var registrations = $""" return services - .AddSingleton() - .AddSingleton(s => s.GetRequiredService()) - .AddSingleton(s => s.GetRequiredService()); + .AddSingleton() + .AddSingleton(s => s.GetRequiredService()) + .AddSingleton(s => s.GetRequiredService()); """; Assert.Equal(Sources.GetMethodImplementation(registrations), results.GeneratedTrees[1].ToString()); } @@ -563,9 +563,9 @@ public class MyService1 : IService { } var registrations = $""" return services - .AddTransient() - .AddTransient() - .AddTransient(); + .AddTransient() + .AddTransient() + .AddTransient(); """; Assert.Equal(Sources.GetMethodImplementation(registrations), results.GeneratedTrees[1].ToString()); } @@ -595,8 +595,8 @@ public class MyService2 : IService { } var registrations = $""" return services - .AddKeyedTransient(GetName()) - .AddKeyedTransient(GetName()); + .AddKeyedTransient(GetName()) + .AddKeyedTransient(GetName()); """; Assert.Equal(Sources.GetMethodImplementation(registrations), results.GeneratedTrees[1].ToString()); } @@ -626,8 +626,8 @@ public class MyService2 : IService { } var registrations = $""" return services - .AddKeyedTransient(GetName(typeof(GeneratorTests.MyService1))) - .AddKeyedTransient(GetName(typeof(GeneratorTests.MyService2))); + .AddKeyedTransient(GetName(typeof(global::GeneratorTests.MyService1))) + .AddKeyedTransient(GetName(typeof(global::GeneratorTests.MyService2))); """; Assert.Equal(Sources.GetMethodImplementation(registrations), results.GeneratedTrees[1].ToString()); } @@ -662,8 +662,8 @@ public class MyService2 : IService var registrations = $""" return services - .AddKeyedTransient(GeneratorTests.MyService1.Key) - .AddKeyedTransient(GeneratorTests.MyService2.Key); + .AddKeyedTransient(global::GeneratorTests.MyService1.Key) + .AddKeyedTransient(global::GeneratorTests.MyService2.Key); """; Assert.Equal(Sources.GetMethodImplementation(registrations), results.GeneratedTrees[1].ToString()); } diff --git a/ServiceScan.SourceGenerator.Tests/CustomHandlerTests.cs b/ServiceScan.SourceGenerator.Tests/CustomHandlerTests.cs index 578e5b6..0953565 100644 --- a/ServiceScan.SourceGenerator.Tests/CustomHandlerTests.cs +++ b/ServiceScan.SourceGenerator.Tests/CustomHandlerTests.cs @@ -49,8 +49,8 @@ public static partial class ServicesExtensions { public static partial void ProcessServices() { - HandleType(); - HandleType(); + HandleType(); + HandleType(); } } """; @@ -97,8 +97,8 @@ public static partial class ServicesExtensions { public static partial void ProcessServices( string value, decimal number) { - HandleType(value, number); - HandleType(value, number); + HandleType(value, number); + HandleType(value, number); } } """; @@ -150,8 +150,8 @@ public static partial class ServicesExtensions { public static partial GeneratorTests.IServices ProcessServices(this GeneratorTests.IServices services) { - HandleType(services); - HandleType(services); + HandleType(services); + HandleType(services); return services; } } @@ -208,8 +208,8 @@ public static partial class ServicesExtensions { public static partial IServiceCollection ProcessServices(this IServiceCollection services, decimal number) { - HandleType(services, number); - HandleType(services, number); + HandleType(services, number); + HandleType(services, number); return services; } } diff --git a/ServiceScan.SourceGenerator.Tests/GeneratedMethodTests.cs b/ServiceScan.SourceGenerator.Tests/GeneratedMethodTests.cs index 210c6ac..2acb602 100644 --- a/ServiceScan.SourceGenerator.Tests/GeneratedMethodTests.cs +++ b/ServiceScan.SourceGenerator.Tests/GeneratedMethodTests.cs @@ -52,7 +52,7 @@ namespace GeneratorTests; {{methodAccessModifier}} static partial IServiceCollection AddServices(this IServiceCollection services) { return services - .AddTransient(); + .AddTransient(); } } """; @@ -92,7 +92,7 @@ public static partial class ServicesExtensions public static partial void AddServices(this IServiceCollection services) { services - .AddTransient(); + .AddTransient(); } } """; @@ -132,7 +132,7 @@ public static partial class ServicesExtensions public static partial IServiceCollection AddServices( IServiceCollection services) { return services - .AddTransient(); + .AddTransient(); } } """; @@ -172,7 +172,7 @@ public partial class ServiceType private partial void AddServices( IServiceCollection services) { services - .AddTransient(); + .AddTransient(); } } """; @@ -211,7 +211,7 @@ public static partial class ServicesExtensions public static partial IServiceCollection AddServices(this IServiceCollection services) { return services - .AddTransient(); + .AddTransient(); } } """; @@ -251,7 +251,7 @@ public static partial class ServicesExtensions public static partial IServiceCollection AddServices(this IServiceCollection strangeServices) { return strangeServices - .AddTransient(); + .AddTransient(); } } """; diff --git a/ServiceScan.SourceGenerator/DependencyInjectionGenerator.FindServicesToRegister.cs b/ServiceScan.SourceGenerator/DependencyInjectionGenerator.FindServicesToRegister.cs index de7b396..af467ac 100644 --- a/ServiceScan.SourceGenerator/DependencyInjectionGenerator.FindServicesToRegister.cs +++ b/ServiceScan.SourceGenerator/DependencyInjectionGenerator.FindServicesToRegister.cs @@ -33,7 +33,7 @@ private static DiagnosticModel FindServicesToRegister if (attribute.CustomHandler != null) { - customHandlers.Add(new CustomHandlerModel(attribute.CustomHandler, implementationType.ToDisplayString())); + customHandlers.Add(new CustomHandlerModel(attribute.CustomHandler, implementationType.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat))); } else { @@ -49,10 +49,10 @@ private static DiagnosticModel FindServicesToRegister { if (implementationType.IsGenericType) { - var implementationTypeName = implementationType.ConstructUnboundGenericType().ToDisplayString(); + var implementationTypeName = implementationType.ConstructUnboundGenericType().ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat); var serviceTypeName = serviceType.IsGenericType - ? serviceType.ConstructUnboundGenericType().ToDisplayString() - : serviceType.ToDisplayString(); + ? serviceType.ConstructUnboundGenericType().ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat) + : serviceType.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat); var registration = new ServiceRegistrationModel( attribute.Lifetime, @@ -70,8 +70,8 @@ private static DiagnosticModel FindServicesToRegister var shouldResolve = attribute.AsSelf && attribute.AsImplementedInterfaces && !SymbolEqualityComparer.Default.Equals(implementationType, serviceType); var registration = new ServiceRegistrationModel( attribute.Lifetime, - serviceType.ToDisplayString(), - implementationType.ToDisplayString(), + serviceType.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat), + implementationType.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat), shouldResolve, false, attribute.KeySelector,