diff --git a/README.md b/README.md index 0d53cdc..5e8359e 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,7 @@ dotnet add package AlephMapper Using `PackageReference`: ```xml - + all runtime; build; native; contentfiles; analyzers; buildtransitive @@ -82,7 +82,7 @@ With Central Package Management: ```xml - + @@ -103,7 +103,7 @@ When referencing the generator directly from source: ### Compiler compatibility -AlephMapper 0.7.1 requires a Roslyn compiler host compatible with `Microsoft.CodeAnalysis` 4.14 or later. This version uses Roslyn's embedded-marker support so its generated configuration attributes remain private to the consuming assembly, including when `InternalsVisibleTo` is used. +AlephMapper 0.7.2 requires a Roslyn compiler host compatible with `Microsoft.CodeAnalysis` 4.14 or later. This version uses Roslyn's embedded-marker support so its generated configuration attributes remain private to the consuming assembly, including when `InternalsVisibleTo` is used. ### Migration: `[Expressive]` to `[Projectable]` diff --git a/source/Adaptation/AdaptationValidator.cs b/source/Adaptation/AdaptationValidator.cs index f5dfc2f..4374cac 100644 --- a/source/Adaptation/AdaptationValidator.cs +++ b/source/Adaptation/AdaptationValidator.cs @@ -47,7 +47,16 @@ public static bool Validate( mapping.SemanticModel, mapping.ReturnType).ToArray(); var hasInlinedDestinationCreation = inlinedBody.GetAnnotatedNodes(SyntaxRewriters.InliningResolver.InlinedReturnCreationAnnotation).Any(); - if (destinationCreations.Length == 0 && !hasInlinedDestinationCreation) + // Not every adaptation creates an object. Predicates and scalar projections can + // safely be adapted when their result type is unchanged: only the source + // parameter type needs substituting, so there is no destination construction + // to rebind. + var preservesDestinationType = SymbolEqualityComparer.Default.Equals( + adaptation.DestinationType, + mapping.ReturnType); + if (destinationCreations.Length == 0 && + !hasInlinedDestinationCreation && + !preservesDestinationType) { context.ReportDiagnostic(Diagnostic.Create( DiagnosticDescriptors.AdaptUnsupportedSyntax, diff --git a/source/AlephMapper.csproj b/source/AlephMapper.csproj index 2ac8e79..5dd5f53 100644 --- a/source/AlephMapper.csproj +++ b/source/AlephMapper.csproj @@ -13,7 +13,7 @@ MIT https://github.com/Raffinert/AlephMapper README.md - 0.7.1 + 0.7.2 0 $(PackageVersion) $(PackageVersion).$(BuildNumber) diff --git a/tests/AlephMapper.Tests/Files/AdaptBoth/Expected/Tests_PersonMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/AdaptBoth/Expected/Tests_PersonMapper_GeneratedMappings.g.cs index 5d5e5b8..73b780e 100644 --- a/tests/AlephMapper.Tests/Files/AdaptBoth/Expected/Tests_PersonMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/AdaptBoth/Expected/Tests_PersonMapper_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class PersonMapper { /// diff --git a/tests/AlephMapper.Tests/Files/AdaptNested/Expected/Tests_PersonMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/AdaptNested/Expected/Tests_PersonMapper_GeneratedMappings.g.cs index 65a4d53..4619a3e 100644 --- a/tests/AlephMapper.Tests/Files/AdaptNested/Expected/Tests_PersonMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/AdaptNested/Expected/Tests_PersonMapper_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class PersonMapper { /// diff --git a/tests/AlephMapper.Tests/Files/AdaptUpdate/Expected/Tests_AdaptUpdateMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/AdaptUpdate/Expected/Tests_AdaptUpdateMapper_GeneratedMappings.g.cs index d790899..4d4544c 100644 --- a/tests/AlephMapper.Tests/Files/AdaptUpdate/Expected/Tests_AdaptUpdateMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/AdaptUpdate/Expected/Tests_AdaptUpdateMapper_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class AdaptUpdateMapper { /// diff --git a/tests/AlephMapper.Tests/Files/CircularMapper/Expected/AlephMapper_Tests_CircularMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/CircularMapper/Expected/AlephMapper_Tests_CircularMapper_GeneratedMappings.g.cs index 87732ad..bcfadcc 100644 --- a/tests/AlephMapper.Tests/Files/CircularMapper/Expected/AlephMapper_Tests_CircularMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/CircularMapper/Expected/AlephMapper_Tests_CircularMapper_GeneratedMappings.g.cs @@ -7,7 +7,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class CircularMapper { /// diff --git a/tests/AlephMapper.Tests/Files/CircularPropertyMapper/Expected/AlephMapper_Tests_CircularPropertyMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/CircularPropertyMapper/Expected/AlephMapper_Tests_CircularPropertyMapper_GeneratedMappings.g.cs index 4e0f92e..839caa2 100644 --- a/tests/AlephMapper.Tests/Files/CircularPropertyMapper/Expected/AlephMapper_Tests_CircularPropertyMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/CircularPropertyMapper/Expected/AlephMapper_Tests_CircularPropertyMapper_GeneratedMappings.g.cs @@ -7,7 +7,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class CircularPropertyMapper { /// diff --git a/tests/AlephMapper.Tests/Files/CollectionMapper/Expected/AlephMapper_Tests_CollectionMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/CollectionMapper/Expected/AlephMapper_Tests_CollectionMapper_GeneratedMappings.g.cs index 455950b..e0aba00 100644 --- a/tests/AlephMapper.Tests/Files/CollectionMapper/Expected/AlephMapper_Tests_CollectionMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/CollectionMapper/Expected/AlephMapper_Tests_CollectionMapper_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class CollectionMapper { /// diff --git a/tests/AlephMapper.Tests/Files/ConditionalPatternMapper/Expected/AlephMapper_Tests_ConditionalPatternMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/ConditionalPatternMapper/Expected/AlephMapper_Tests_ConditionalPatternMapper_GeneratedMappings.g.cs index 66eb6c7..8cd4b19 100644 --- a/tests/AlephMapper.Tests/Files/ConditionalPatternMapper/Expected/AlephMapper_Tests_ConditionalPatternMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/ConditionalPatternMapper/Expected/AlephMapper_Tests_ConditionalPatternMapper_GeneratedMappings.g.cs @@ -7,7 +7,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class ConditionalPatternMapper { /// diff --git a/tests/AlephMapper.Tests/Files/EfCoreMapper/Expected/AlephMapper_Tests_EfCoreIgnoreMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/EfCoreMapper/Expected/AlephMapper_Tests_EfCoreIgnoreMapper_GeneratedMappings.g.cs index 50d409b..d14a593 100644 --- a/tests/AlephMapper.Tests/Files/EfCoreMapper/Expected/AlephMapper_Tests_EfCoreIgnoreMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/EfCoreMapper/Expected/AlephMapper_Tests_EfCoreIgnoreMapper_GeneratedMappings.g.cs @@ -7,7 +7,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class EfCoreIgnoreMapper { /// diff --git a/tests/AlephMapper.Tests/Files/EfCoreMapper/Expected/AlephMapper_Tests_EfCoreMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/EfCoreMapper/Expected/AlephMapper_Tests_EfCoreMapper_GeneratedMappings.g.cs index 73249b2..e2f4504 100644 --- a/tests/AlephMapper.Tests/Files/EfCoreMapper/Expected/AlephMapper_Tests_EfCoreMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/EfCoreMapper/Expected/AlephMapper_Tests_EfCoreMapper_GeneratedMappings.g.cs @@ -7,7 +7,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class EfCoreMapper { /// diff --git a/tests/AlephMapper.Tests/Files/Expressive/Expected/Tests_SampleMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/Expressive/Expected/Tests_SampleMapper_GeneratedMappings.g.cs index e5a3722..06086fe 100644 --- a/tests/AlephMapper.Tests/Files/Expressive/Expected/Tests_SampleMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/Expressive/Expected/Tests_SampleMapper_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class SampleMapper { /// diff --git a/tests/AlephMapper.Tests/Files/ExtensionMethodInlining/Expected/AlephMapper_Tests_ConditionalExtensionTestPersonMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/ExtensionMethodInlining/Expected/AlephMapper_Tests_ConditionalExtensionTestPersonMapper_GeneratedMappings.g.cs index 6c3797d..96017d6 100644 --- a/tests/AlephMapper.Tests/Files/ExtensionMethodInlining/Expected/AlephMapper_Tests_ConditionalExtensionTestPersonMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/ExtensionMethodInlining/Expected/AlephMapper_Tests_ConditionalExtensionTestPersonMapper_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class ConditionalExtensionTestPersonMapper { /// diff --git a/tests/AlephMapper.Tests/Files/ExtensionMethodInlining/Expected/AlephMapper_Tests_ExtensionTestAddressMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/ExtensionMethodInlining/Expected/AlephMapper_Tests_ExtensionTestAddressMapper_GeneratedMappings.g.cs index cf02436..09d3984 100644 --- a/tests/AlephMapper.Tests/Files/ExtensionMethodInlining/Expected/AlephMapper_Tests_ExtensionTestAddressMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/ExtensionMethodInlining/Expected/AlephMapper_Tests_ExtensionTestAddressMapper_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class ExtensionTestAddressMapper { /// diff --git a/tests/AlephMapper.Tests/Files/ExtensionMethodInlining/Expected/AlephMapper_Tests_ExtensionTestPersonMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/ExtensionMethodInlining/Expected/AlephMapper_Tests_ExtensionTestPersonMapper_GeneratedMappings.g.cs index 3de3971..46f5051 100644 --- a/tests/AlephMapper.Tests/Files/ExtensionMethodInlining/Expected/AlephMapper_Tests_ExtensionTestPersonMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/ExtensionMethodInlining/Expected/AlephMapper_Tests_ExtensionTestPersonMapper_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class ExtensionTestPersonMapper { /// diff --git a/tests/AlephMapper.Tests/Files/Mapper/Expected/AlephMapper_Tests_Mapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/Mapper/Expected/AlephMapper_Tests_Mapper_GeneratedMappings.g.cs index 4ef85e9..5032974 100644 --- a/tests/AlephMapper.Tests/Files/Mapper/Expected/AlephMapper_Tests_Mapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/Mapper/Expected/AlephMapper_Tests_Mapper_GeneratedMappings.g.cs @@ -7,7 +7,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class Mapper { /// diff --git a/tests/AlephMapper.Tests/Files/MethodGroupSpec/Expected/AlephMapper_Tests_SimpleObjectMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/MethodGroupSpec/Expected/AlephMapper_Tests_SimpleObjectMapper_GeneratedMappings.g.cs index 988c06f..c720a68 100644 --- a/tests/AlephMapper.Tests/Files/MethodGroupSpec/Expected/AlephMapper_Tests_SimpleObjectMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/MethodGroupSpec/Expected/AlephMapper_Tests_SimpleObjectMapper_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class SimpleObjectMapper { /// diff --git a/tests/AlephMapper.Tests/Files/MethodGroupToEntityList/Expected/AlephMapper_Tests_MethodGroupToEntityList_PersonMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/MethodGroupToEntityList/Expected/AlephMapper_Tests_MethodGroupToEntityList_PersonMapper_GeneratedMappings.g.cs index 093f55b..45f627c 100644 --- a/tests/AlephMapper.Tests/Files/MethodGroupToEntityList/Expected/AlephMapper_Tests_MethodGroupToEntityList_PersonMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/MethodGroupToEntityList/Expected/AlephMapper_Tests_MethodGroupToEntityList_PersonMapper_GeneratedMappings.g.cs @@ -9,7 +9,7 @@ namespace AlephMapper.Tests.MethodGroupToEntityList; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class PersonMapper { /// diff --git a/tests/AlephMapper.Tests/Files/MultiParamExtensionInlining/Expected/AlephMapper_Tests_MultiParamExtensionInlining_PersonProductMapperIgnore_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/MultiParamExtensionInlining/Expected/AlephMapper_Tests_MultiParamExtensionInlining_PersonProductMapperIgnore_GeneratedMappings.g.cs index 8f24327..85fea61 100644 --- a/tests/AlephMapper.Tests/Files/MultiParamExtensionInlining/Expected/AlephMapper_Tests_MultiParamExtensionInlining_PersonProductMapperIgnore_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/MultiParamExtensionInlining/Expected/AlephMapper_Tests_MultiParamExtensionInlining_PersonProductMapperIgnore_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace AlephMapper.Tests.MultiParamExtensionInlining; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class PersonProductMapperIgnore { /// diff --git a/tests/AlephMapper.Tests/Files/MultiParamExtensionInlining/Expected/AlephMapper_Tests_MultiParamExtensionInlining_PersonProductMapperRewrite_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/MultiParamExtensionInlining/Expected/AlephMapper_Tests_MultiParamExtensionInlining_PersonProductMapperRewrite_GeneratedMappings.g.cs index 7a79334..2773c7d 100644 --- a/tests/AlephMapper.Tests/Files/MultiParamExtensionInlining/Expected/AlephMapper_Tests_MultiParamExtensionInlining_PersonProductMapperRewrite_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/MultiParamExtensionInlining/Expected/AlephMapper_Tests_MultiParamExtensionInlining_PersonProductMapperRewrite_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace AlephMapper.Tests.MultiParamExtensionInlining; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class PersonProductMapperRewrite { /// diff --git a/tests/AlephMapper.Tests/Files/MultiParamExtensionInlining/Expected/AlephMapper_Tests_MultiParamExtensionInlining_ProductMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/MultiParamExtensionInlining/Expected/AlephMapper_Tests_MultiParamExtensionInlining_ProductMapper_GeneratedMappings.g.cs index c28704b..2c49195 100644 --- a/tests/AlephMapper.Tests/Files/MultiParamExtensionInlining/Expected/AlephMapper_Tests_MultiParamExtensionInlining_ProductMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/MultiParamExtensionInlining/Expected/AlephMapper_Tests_MultiParamExtensionInlining_ProductMapper_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace AlephMapper.Tests.MultiParamExtensionInlining; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class ProductMapper { /// diff --git a/tests/AlephMapper.Tests/Files/MultiParameterInlining/Expected/AlephMapper_Tests_MultiParameterInlining_MultiParamProjectableMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/MultiParameterInlining/Expected/AlephMapper_Tests_MultiParameterInlining_MultiParamProjectableMapper_GeneratedMappings.g.cs index dd27b6c..f684f6e 100644 --- a/tests/AlephMapper.Tests/Files/MultiParameterInlining/Expected/AlephMapper_Tests_MultiParameterInlining_MultiParamProjectableMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/MultiParameterInlining/Expected/AlephMapper_Tests_MultiParameterInlining_MultiParamProjectableMapper_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace AlephMapper.Tests.MultiParameterInlining; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class MultiParamProjectableMapper { /// diff --git a/tests/AlephMapper.Tests/Files/MultiParameterInlining/Expected/AlephMapper_Tests_MultiParameterInlining_NamedArgMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/MultiParameterInlining/Expected/AlephMapper_Tests_MultiParameterInlining_NamedArgMapper_GeneratedMappings.g.cs index 2dfaaf4..a7dc8e5 100644 --- a/tests/AlephMapper.Tests/Files/MultiParameterInlining/Expected/AlephMapper_Tests_MultiParameterInlining_NamedArgMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/MultiParameterInlining/Expected/AlephMapper_Tests_MultiParameterInlining_NamedArgMapper_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace AlephMapper.Tests.MultiParameterInlining; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class NamedArgMapper { /// diff --git a/tests/AlephMapper.Tests/Files/MultiParameterInlining/Expected/AlephMapper_Tests_MultiParameterInlining_NestedMultiParamMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/MultiParameterInlining/Expected/AlephMapper_Tests_MultiParameterInlining_NestedMultiParamMapper_GeneratedMappings.g.cs index 486cc82..9712f2a 100644 --- a/tests/AlephMapper.Tests/Files/MultiParameterInlining/Expected/AlephMapper_Tests_MultiParameterInlining_NestedMultiParamMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/MultiParameterInlining/Expected/AlephMapper_Tests_MultiParameterInlining_NestedMultiParamMapper_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace AlephMapper.Tests.MultiParameterInlining; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class NestedMultiParamMapper { /// diff --git a/tests/AlephMapper.Tests/Files/MultiParameterInlining/Expected/AlephMapper_Tests_MultiParameterInlining_PersonMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/MultiParameterInlining/Expected/AlephMapper_Tests_MultiParameterInlining_PersonMapper_GeneratedMappings.g.cs index 7e3f1ad..48ac27e 100644 --- a/tests/AlephMapper.Tests/Files/MultiParameterInlining/Expected/AlephMapper_Tests_MultiParameterInlining_PersonMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/MultiParameterInlining/Expected/AlephMapper_Tests_MultiParameterInlining_PersonMapper_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace AlephMapper.Tests.MultiParameterInlining; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class PersonMapper { /// diff --git a/tests/AlephMapper.Tests/Files/MultiParameterInlining/Expected/AlephMapper_Tests_MultiParameterInlining_UpdatableMultiParamMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/MultiParameterInlining/Expected/AlephMapper_Tests_MultiParameterInlining_UpdatableMultiParamMapper_GeneratedMappings.g.cs index ecb4de8..985bd03 100644 --- a/tests/AlephMapper.Tests/Files/MultiParameterInlining/Expected/AlephMapper_Tests_MultiParameterInlining_UpdatableMultiParamMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/MultiParameterInlining/Expected/AlephMapper_Tests_MultiParameterInlining_UpdatableMultiParamMapper_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace AlephMapper.Tests.MultiParameterInlining; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class UpdatableMultiParamMapper { /// diff --git a/tests/AlephMapper.Tests/Files/NestedConditionalExtensionInlining/Expected/AlephMapper_Tests_NestedExt_AddressMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/NestedConditionalExtensionInlining/Expected/AlephMapper_Tests_NestedExt_AddressMapper_GeneratedMappings.g.cs index f1f0873..7945519 100644 --- a/tests/AlephMapper.Tests/Files/NestedConditionalExtensionInlining/Expected/AlephMapper_Tests_NestedExt_AddressMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/NestedConditionalExtensionInlining/Expected/AlephMapper_Tests_NestedExt_AddressMapper_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class NestedExt_AddressMapper { /// diff --git a/tests/AlephMapper.Tests/Files/NestedConditionalExtensionInlining/Expected/AlephMapper_Tests_NestedExt_PersonMapper_Ignore_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/NestedConditionalExtensionInlining/Expected/AlephMapper_Tests_NestedExt_PersonMapper_Ignore_GeneratedMappings.g.cs index 67b6769..4e7be51 100644 --- a/tests/AlephMapper.Tests/Files/NestedConditionalExtensionInlining/Expected/AlephMapper_Tests_NestedExt_PersonMapper_Ignore_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/NestedConditionalExtensionInlining/Expected/AlephMapper_Tests_NestedExt_PersonMapper_Ignore_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class NestedExt_PersonMapper_Ignore { /// diff --git a/tests/AlephMapper.Tests/Files/NestedConditionalExtensionInlining/Expected/AlephMapper_Tests_NestedExt_PersonMapper_Rewrite_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/NestedConditionalExtensionInlining/Expected/AlephMapper_Tests_NestedExt_PersonMapper_Rewrite_GeneratedMappings.g.cs index 84fb585..91f1883 100644 --- a/tests/AlephMapper.Tests/Files/NestedConditionalExtensionInlining/Expected/AlephMapper_Tests_NestedExt_PersonMapper_Rewrite_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/NestedConditionalExtensionInlining/Expected/AlephMapper_Tests_NestedExt_PersonMapper_Rewrite_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class NestedExt_PersonMapper_Rewrite { /// diff --git a/tests/AlephMapper.Tests/Files/NullCoalesceValueAssignment/Expected/AlephMapper_Tests_NullCoalesceValueAssignmentMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/NullCoalesceValueAssignment/Expected/AlephMapper_Tests_NullCoalesceValueAssignmentMapper_GeneratedMappings.g.cs index c81134c..3d79ceb 100644 --- a/tests/AlephMapper.Tests/Files/NullCoalesceValueAssignment/Expected/AlephMapper_Tests_NullCoalesceValueAssignmentMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/NullCoalesceValueAssignment/Expected/AlephMapper_Tests_NullCoalesceValueAssignmentMapper_GeneratedMappings.g.cs @@ -9,7 +9,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class NullCoalesceValueAssignmentMapper { /// diff --git a/tests/AlephMapper.Tests/Files/NullConditionalRewrite/Expected/AlephMapper_Tests_IgnoreMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/NullConditionalRewrite/Expected/AlephMapper_Tests_IgnoreMapper_GeneratedMappings.g.cs index bc77bb9..11fbc8a 100644 --- a/tests/AlephMapper.Tests/Files/NullConditionalRewrite/Expected/AlephMapper_Tests_IgnoreMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/NullConditionalRewrite/Expected/AlephMapper_Tests_IgnoreMapper_GeneratedMappings.g.cs @@ -7,7 +7,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class IgnoreMapper { /// diff --git a/tests/AlephMapper.Tests/Files/NullConditionalRewrite/Expected/AlephMapper_Tests_NoneMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/NullConditionalRewrite/Expected/AlephMapper_Tests_NoneMapper_GeneratedMappings.g.cs index 317b845..3b530a3 100644 --- a/tests/AlephMapper.Tests/Files/NullConditionalRewrite/Expected/AlephMapper_Tests_NoneMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/NullConditionalRewrite/Expected/AlephMapper_Tests_NoneMapper_GeneratedMappings.g.cs @@ -7,7 +7,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class NoneMapper { /// diff --git a/tests/AlephMapper.Tests/Files/NullConditionalRewrite/Expected/AlephMapper_Tests_RewriteMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/NullConditionalRewrite/Expected/AlephMapper_Tests_RewriteMapper_GeneratedMappings.g.cs index d5f0e81..4cbf091 100644 --- a/tests/AlephMapper.Tests/Files/NullConditionalRewrite/Expected/AlephMapper_Tests_RewriteMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/NullConditionalRewrite/Expected/AlephMapper_Tests_RewriteMapper_GeneratedMappings.g.cs @@ -7,7 +7,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class RewriteMapper { /// diff --git a/tests/AlephMapper.Tests/Files/NullableDisabled/Expected/Tests_NullableDisabledMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/NullableDisabled/Expected/Tests_NullableDisabledMapper_GeneratedMappings.g.cs index ebd22b4..9bb2355 100644 --- a/tests/AlephMapper.Tests/Files/NullableDisabled/Expected/Tests_NullableDisabledMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/NullableDisabled/Expected/Tests_NullableDisabledMapper_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class NullableDisabledMapper { /// diff --git a/tests/AlephMapper.Tests/Files/NullableEnabled/Expected/Tests_NullableEnabledMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/NullableEnabled/Expected/Tests_NullableEnabledMapper_GeneratedMappings.g.cs index 36eb768..146aa09 100644 --- a/tests/AlephMapper.Tests/Files/NullableEnabled/Expected/Tests_NullableEnabledMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/NullableEnabled/Expected/Tests_NullableEnabledMapper_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class NullableEnabledMapper { /// diff --git a/tests/AlephMapper.Tests/Files/TechDebtFix/Expected/AlephMapper_Tests_TechDebtAddressMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/TechDebtFix/Expected/AlephMapper_Tests_TechDebtAddressMapper_GeneratedMappings.g.cs index c73918f..b80e525 100644 --- a/tests/AlephMapper.Tests/Files/TechDebtFix/Expected/AlephMapper_Tests_TechDebtAddressMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/TechDebtFix/Expected/AlephMapper_Tests_TechDebtAddressMapper_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class TechDebtAddressMapper { /// diff --git a/tests/AlephMapper.Tests/Files/TechDebtFix/Expected/AlephMapper_Tests_TechDebtPersonMapperIgnore_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/TechDebtFix/Expected/AlephMapper_Tests_TechDebtPersonMapperIgnore_GeneratedMappings.g.cs index c3605f4..66ffaba 100644 --- a/tests/AlephMapper.Tests/Files/TechDebtFix/Expected/AlephMapper_Tests_TechDebtPersonMapperIgnore_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/TechDebtFix/Expected/AlephMapper_Tests_TechDebtPersonMapperIgnore_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class TechDebtPersonMapperIgnore { /// diff --git a/tests/AlephMapper.Tests/Files/TechDebtFix/Expected/AlephMapper_Tests_TechDebtPersonMapperNone_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/TechDebtFix/Expected/AlephMapper_Tests_TechDebtPersonMapperNone_GeneratedMappings.g.cs index af49ed0..f11ba4c 100644 --- a/tests/AlephMapper.Tests/Files/TechDebtFix/Expected/AlephMapper_Tests_TechDebtPersonMapperNone_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/TechDebtFix/Expected/AlephMapper_Tests_TechDebtPersonMapperNone_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class TechDebtPersonMapperNone { } diff --git a/tests/AlephMapper.Tests/Files/TechDebtFix/Expected/AlephMapper_Tests_TechDebtPersonMapperRewrite_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/TechDebtFix/Expected/AlephMapper_Tests_TechDebtPersonMapperRewrite_GeneratedMappings.g.cs index 14ba181..7d0a784 100644 --- a/tests/AlephMapper.Tests/Files/TechDebtFix/Expected/AlephMapper_Tests_TechDebtPersonMapperRewrite_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/TechDebtFix/Expected/AlephMapper_Tests_TechDebtPersonMapperRewrite_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class TechDebtPersonMapperRewrite { /// diff --git a/tests/AlephMapper.Tests/Files/TestModel1Mapper/Expected/AlephMapper_Tests_Address1Mapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/TestModel1Mapper/Expected/AlephMapper_Tests_Address1Mapper_GeneratedMappings.g.cs index ba40e88..e341239 100644 --- a/tests/AlephMapper.Tests/Files/TestModel1Mapper/Expected/AlephMapper_Tests_Address1Mapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/TestModel1Mapper/Expected/AlephMapper_Tests_Address1Mapper_GeneratedMappings.g.cs @@ -7,7 +7,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class Address1Mapper { /// diff --git a/tests/AlephMapper.Tests/Files/TestModel1Mapper/Expected/AlephMapper_Tests_AddressLineMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/TestModel1Mapper/Expected/AlephMapper_Tests_AddressLineMapper_GeneratedMappings.g.cs index 66dcdad..f0cf3b3 100644 --- a/tests/AlephMapper.Tests/Files/TestModel1Mapper/Expected/AlephMapper_Tests_AddressLineMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/TestModel1Mapper/Expected/AlephMapper_Tests_AddressLineMapper_GeneratedMappings.g.cs @@ -7,7 +7,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class AddressLineMapper { /// diff --git a/tests/AlephMapper.Tests/Files/TestModel1Mapper/Expected/AlephMapper_Tests_TestModel1Mapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/TestModel1Mapper/Expected/AlephMapper_Tests_TestModel1Mapper_GeneratedMappings.g.cs index 2732fc1..ddbf3ce 100644 --- a/tests/AlephMapper.Tests/Files/TestModel1Mapper/Expected/AlephMapper_Tests_TestModel1Mapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/TestModel1Mapper/Expected/AlephMapper_Tests_TestModel1Mapper_GeneratedMappings.g.cs @@ -7,7 +7,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class TestModel1Mapper { /// diff --git a/tests/AlephMapper.Tests/Files/Updatable/Expected/Tests_SampleMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/Updatable/Expected/Tests_SampleMapper_GeneratedMappings.g.cs index 98d8d33..1c6e649 100644 --- a/tests/AlephMapper.Tests/Files/Updatable/Expected/Tests_SampleMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/Updatable/Expected/Tests_SampleMapper_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class SampleMapper { /// diff --git a/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ComplexPropertyMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ComplexPropertyMapper_GeneratedMappings.g.cs index 12d97ef..ec99d2d 100644 --- a/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ComplexPropertyMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ComplexPropertyMapper_GeneratedMappings.g.cs @@ -7,7 +7,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class ComplexPropertyMapper { /// diff --git a/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ComplexValueTypeMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ComplexValueTypeMapper_GeneratedMappings.g.cs index b10589d..1af1130 100644 --- a/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ComplexValueTypeMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ComplexValueTypeMapper_GeneratedMappings.g.cs @@ -7,7 +7,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class ComplexValueTypeMapper { /// diff --git a/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_EdgeCaseMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_EdgeCaseMapper_GeneratedMappings.g.cs index dd849f3..3062ce9 100644 --- a/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_EdgeCaseMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_EdgeCaseMapper_GeneratedMappings.g.cs @@ -7,7 +7,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class EdgeCaseMapper { /// diff --git a/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_MixedTypeMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_MixedTypeMapper_GeneratedMappings.g.cs index 133ef43..652b31d 100644 --- a/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_MixedTypeMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_MixedTypeMapper_GeneratedMappings.g.cs @@ -8,7 +8,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class MixedTypeMapper { /// diff --git a/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_NullableValueTypeMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_NullableValueTypeMapper_GeneratedMappings.g.cs index d786517..4789d82 100644 --- a/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_NullableValueTypeMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_NullableValueTypeMapper_GeneratedMappings.g.cs @@ -7,7 +7,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class NullableValueTypeMapper { /// diff --git a/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ReferenceTypeOnlyMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ReferenceTypeOnlyMapper_GeneratedMappings.g.cs index 2b039a2..9e4d3a1 100644 --- a/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ReferenceTypeOnlyMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ReferenceTypeOnlyMapper_GeneratedMappings.g.cs @@ -7,7 +7,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class ReferenceTypeOnlyMapper { /// diff --git a/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_SimpleValueToReferenceMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_SimpleValueToReferenceMapper_GeneratedMappings.g.cs index e481a19..030e684 100644 --- a/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_SimpleValueToReferenceMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_SimpleValueToReferenceMapper_GeneratedMappings.g.cs @@ -7,7 +7,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class SimpleValueToReferenceMapper { /// diff --git a/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ValueToReferenceMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ValueToReferenceMapper_GeneratedMappings.g.cs index 18a72ab..bc11ea7 100644 --- a/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ValueToReferenceMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ValueToReferenceMapper_GeneratedMappings.g.cs @@ -7,7 +7,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class ValueToReferenceMapper { /// diff --git a/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ValueTypeMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ValueTypeMapper_GeneratedMappings.g.cs index 718ddeb..f45f039 100644 --- a/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ValueTypeMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ValueTypeMapper_GeneratedMappings.g.cs @@ -7,7 +7,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class ValueTypeMapper { } diff --git a/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ValueTypeOnlyMapper_GeneratedMappings.g.cs b/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ValueTypeOnlyMapper_GeneratedMappings.g.cs index df1f835..f02fd9d 100644 --- a/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ValueTypeOnlyMapper_GeneratedMappings.g.cs +++ b/tests/AlephMapper.Tests/Files/ValueTypesAndReferenceTypes/Expected/AlephMapper_Tests_ValueTypeOnlyMapper_GeneratedMappings.g.cs @@ -7,7 +7,7 @@ namespace AlephMapper.Tests; -[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.1.0")] +[global::System.CodeDom.Compiler.GeneratedCode("AlephMapper", "0.7.2.0")] partial class ValueTypeOnlyMapper { /// diff --git a/tests/AlephMapper.Tests/SourceGeneratorTests.cs b/tests/AlephMapper.Tests/SourceGeneratorTests.cs index b18802c..842d981 100644 --- a/tests/AlephMapper.Tests/SourceGeneratorTests.cs +++ b/tests/AlephMapper.Tests/SourceGeneratorTests.cs @@ -979,6 +979,42 @@ public sealed class EmployeeDto { public string Name { get; set; } = string.Empt await Assert.That(driver.GetRunResult().Results.Single().Diagnostics.Where(diagnostic => diagnostic.Severity == DiagnosticSeverity.Error)).IsEmpty(); } + [Test] + public async Task AdaptedOutputCompilesForPredicateWithUnchangedResultType() + { + const string source = """ + using AlephMapper; + + namespace Fixture; + + public static partial class Mapper + { + [Adapt(typeof(AlternateItem), typeof(bool), Name = "HasAlternateValue", Generate = AdaptGeneration.Expression)] + public static bool HasValue(Item item, int expectedValue) => + item.Metadata.Value == expectedValue; + } + + public sealed class Item + { + public ItemMetadata Metadata { get; set; } = new(); + } + + public sealed class AlternateItem + { + public AlternateItemMetadata Metadata { get; set; } = new(); + } + + public sealed class ItemMetadata { public int Value { get; set; } } + public sealed class AlternateItemMetadata { public int Value { get; set; } } + """; + + var generatedSources = await AssertAdaptedOutputCompiles(source, "AdaptedPredicate"); + var generatedSource = generatedSources.Single(sourceText => sourceText.Contains("HasAlternateValueExpression")); + + await Assert.That(generatedSource).Contains( + "item => item.Metadata.Value == expectedValue;"); + } + [Test] public async Task AdaptedOutputCompilesForGenericNestedMapper() {