diff --git a/TUnit.Core.SourceGenerator.Tests/AbstractTests.Concrete1.verified.txt b/TUnit.Core.SourceGenerator.Tests/AbstractTests.Concrete1.verified.txt index 2c1c7796c2..77bb4ffd7b 100644 --- a/TUnit.Core.SourceGenerator.Tests/AbstractTests.Concrete1.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/AbstractTests.Concrete1.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -40,36 +40,36 @@ internal sealed class ConcreteClass1_AssertClassName_TestSource_GUID : global::T { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.AbstractBaseClass), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.AbstractBaseClass, TestsBase`1"), -Name = "AssertClassName", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass1", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass1), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass1, TestsBase`1"), -Name = "ConcreteClass1", -Namespace = "TUnit.TestProject.AbstractTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AbstractTests.AbstractBaseClass), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.AbstractBaseClass, TestsBase`1"), + Name = "AssertClassName", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass1", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass1), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass1, TestsBase`1"), + Name = "ConcreteClass1", + Namespace = "TUnit.TestProject.AbstractTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AbstractTests.ConcreteClass1(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/AbstractTests.Concrete2.verified.txt b/TUnit.Core.SourceGenerator.Tests/AbstractTests.Concrete2.verified.txt index 1e2774916f..65e754068c 100644 --- a/TUnit.Core.SourceGenerator.Tests/AbstractTests.Concrete2.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/AbstractTests.Concrete2.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -41,36 +41,36 @@ internal sealed class ConcreteClass2_SecondTest_TestSource_GUID : global::TUnit. { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), -Name = "SecondTest", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass2", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), -Name = "ConcreteClass2", -Namespace = "TUnit.TestProject.AbstractTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), + Name = "SecondTest", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass2", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), + Name = "ConcreteClass2", + Namespace = "TUnit.TestProject.AbstractTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AbstractTests.ConcreteClass2(), TestInvoker = async (instance, args) => { @@ -145,36 +145,36 @@ internal sealed class ConcreteClass2_AssertClassName_TestSource_GUID : global::T { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.AbstractBaseClass), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.AbstractBaseClass, TestsBase`1"), -Name = "AssertClassName", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass2", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), -Name = "ConcreteClass2", -Namespace = "TUnit.TestProject.AbstractTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AbstractTests.AbstractBaseClass), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.AbstractBaseClass, TestsBase`1"), + Name = "AssertClassName", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass2", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), + Name = "ConcreteClass2", + Namespace = "TUnit.TestProject.AbstractTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AbstractTests.ConcreteClass2(), TestInvoker = async (instance, args) => { @@ -247,36 +247,36 @@ internal sealed class ConcreteClass2_SecondTest_TestSource_GUID : global::TUnit. { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), -Name = "SecondTest", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass2", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), -Name = "ConcreteClass2", -Namespace = "TUnit.TestProject.AbstractTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), + Name = "SecondTest", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass2", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), + Name = "ConcreteClass2", + Namespace = "TUnit.TestProject.AbstractTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AbstractTests.ConcreteClass2(), TestInvoker = async (instance, args) => { @@ -350,36 +350,36 @@ internal sealed class ConcreteClass1_AssertClassName_TestSource_GUID : global::T { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.AbstractBaseClass), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.AbstractBaseClass, TestsBase`1"), -Name = "AssertClassName", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass1", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass1), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass1, TestsBase`1"), -Name = "ConcreteClass1", -Namespace = "TUnit.TestProject.AbstractTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AbstractTests.AbstractBaseClass), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.AbstractBaseClass, TestsBase`1"), + Name = "AssertClassName", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass1", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass1), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass1, TestsBase`1"), + Name = "ConcreteClass1", + Namespace = "TUnit.TestProject.AbstractTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AbstractTests.ConcreteClass1(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/AfterAllTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/AfterAllTests.Test.verified.txt index fdc53b5293..54dfa0f022 100644 --- a/TUnit.Core.SourceGenerator.Tests/AfterAllTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/AfterAllTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -39,36 +39,36 @@ internal sealed class CleanupTests_Test1_TestSource_GUID : global::TUnit.Core.In { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.CleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.CleanupTests, TestsBase`1"), -Name = "Test1", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.CleanupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.CleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.CleanupTests, TestsBase`1"), -Name = "CleanupTests", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.CleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.CleanupTests, TestsBase`1"), + Name = "Test1", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.CleanupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.CleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.CleanupTests, TestsBase`1"), + Name = "CleanupTests", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AfterTests.CleanupTests(), TestInvoker = async (instance, args) => { @@ -139,36 +139,36 @@ internal sealed class CleanupTests_Test2_TestSource_GUID : global::TUnit.Core.In { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.CleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.CleanupTests, TestsBase`1"), -Name = "Test2", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.CleanupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.CleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.CleanupTests, TestsBase`1"), -Name = "CleanupTests", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.CleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.CleanupTests, TestsBase`1"), + Name = "Test2", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.CleanupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.CleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.CleanupTests, TestsBase`1"), + Name = "CleanupTests", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AfterTests.CleanupTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/AfterTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/AfterTests.Test.verified.txt index fdc53b5293..54dfa0f022 100644 --- a/TUnit.Core.SourceGenerator.Tests/AfterTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/AfterTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -39,36 +39,36 @@ internal sealed class CleanupTests_Test1_TestSource_GUID : global::TUnit.Core.In { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.CleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.CleanupTests, TestsBase`1"), -Name = "Test1", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.CleanupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.CleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.CleanupTests, TestsBase`1"), -Name = "CleanupTests", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.CleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.CleanupTests, TestsBase`1"), + Name = "Test1", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.CleanupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.CleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.CleanupTests, TestsBase`1"), + Name = "CleanupTests", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AfterTests.CleanupTests(), TestInvoker = async (instance, args) => { @@ -139,36 +139,36 @@ internal sealed class CleanupTests_Test2_TestSource_GUID : global::TUnit.Core.In { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.CleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.CleanupTests, TestsBase`1"), -Name = "Test2", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.CleanupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.CleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.CleanupTests, TestsBase`1"), -Name = "CleanupTests", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.CleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.CleanupTests, TestsBase`1"), + Name = "Test2", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.CleanupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.CleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.CleanupTests, TestsBase`1"), + Name = "CleanupTests", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AfterTests.CleanupTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/ArgsAsArrayTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/ArgsAsArrayTests.Test.verified.txt index 9c40e5a205..dcf0ee3a17 100644 --- a/TUnit.Core.SourceGenerator.Tests/ArgsAsArrayTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/ArgsAsArrayTests.Test.verified.txt @@ -43,45 +43,45 @@ internal sealed class ArgsAsArrayTests_Params_TestSource_GUID : global::TUnit.Co "string[]", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ArgsAsArrayTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgsAsArrayTests, TestsBase`1"), -Name = "Params", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string[])) -{ - Name = "arguments", - TypeReference = global::TUnit.Core.TypeReference.CreateArray(global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), 1), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ArgsAsArrayTests).GetMethod("Params", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string[]) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ArgsAsArrayTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ArgsAsArrayTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgsAsArrayTests, TestsBase`1"), -Name = "ArgsAsArrayTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ArgsAsArrayTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgsAsArrayTests, TestsBase`1"), + Name = "Params", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string[])) + { + Name = "arguments", + TypeReference = global::TUnit.Core.TypeReference.CreateArray(global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), 1), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ArgsAsArrayTests).GetMethod("Params", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string[]) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ArgsAsArrayTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ArgsAsArrayTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgsAsArrayTests, TestsBase`1"), + Name = "ArgsAsArrayTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ArgsAsArrayTests(), TestInvoker = async (instance, args) => { @@ -210,45 +210,45 @@ internal sealed class ArgsAsArrayTests_NonParams_TestSource_GUID : global::TUnit "string[]", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ArgsAsArrayTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgsAsArrayTests, TestsBase`1"), -Name = "NonParams", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string[])) -{ - Name = "arguments", - TypeReference = global::TUnit.Core.TypeReference.CreateArray(global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), 1), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ArgsAsArrayTests).GetMethod("NonParams", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string[]) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ArgsAsArrayTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ArgsAsArrayTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgsAsArrayTests, TestsBase`1"), -Name = "ArgsAsArrayTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ArgsAsArrayTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgsAsArrayTests, TestsBase`1"), + Name = "NonParams", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string[])) + { + Name = "arguments", + TypeReference = global::TUnit.Core.TypeReference.CreateArray(global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), 1), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ArgsAsArrayTests).GetMethod("NonParams", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string[]) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ArgsAsArrayTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ArgsAsArrayTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgsAsArrayTests, TestsBase`1"), + Name = "ArgsAsArrayTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ArgsAsArrayTests(), TestInvoker = async (instance, args) => { @@ -341,45 +341,45 @@ internal sealed class ArgsAsArrayTests_ParamsEnumerable_TestSource_GUID : global "global::System.Collections.Generic.IEnumerable", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ArgsAsArrayTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgsAsArrayTests, TestsBase`1"), -Name = "ParamsEnumerable", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Collections.Generic.IEnumerable)) -{ - Name = "arguments", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEnumerable<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib")), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ArgsAsArrayTests).GetMethod("ParamsEnumerable", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::System.Collections.Generic.IEnumerable) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ArgsAsArrayTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ArgsAsArrayTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgsAsArrayTests, TestsBase`1"), -Name = "ArgsAsArrayTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ArgsAsArrayTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgsAsArrayTests, TestsBase`1"), + Name = "ParamsEnumerable", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Collections.Generic.IEnumerable)) + { + Name = "arguments", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEnumerable<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib")), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ArgsAsArrayTests).GetMethod("ParamsEnumerable", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::System.Collections.Generic.IEnumerable) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ArgsAsArrayTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ArgsAsArrayTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgsAsArrayTests, TestsBase`1"), + Name = "ArgsAsArrayTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ArgsAsArrayTests(), TestInvoker = async (instance, args) => { @@ -508,45 +508,45 @@ internal sealed class ArgsAsArrayTests_Enumerable_TestSource_GUID : global::TUni "global::System.Collections.Generic.IEnumerable", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ArgsAsArrayTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgsAsArrayTests, TestsBase`1"), -Name = "Enumerable", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Collections.Generic.IEnumerable)) -{ - Name = "arguments", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEnumerable<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib")), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ArgsAsArrayTests).GetMethod("Enumerable", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::System.Collections.Generic.IEnumerable) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ArgsAsArrayTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ArgsAsArrayTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgsAsArrayTests, TestsBase`1"), -Name = "ArgsAsArrayTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ArgsAsArrayTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgsAsArrayTests, TestsBase`1"), + Name = "Enumerable", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Collections.Generic.IEnumerable)) + { + Name = "arguments", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEnumerable<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib")), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ArgsAsArrayTests).GetMethod("Enumerable", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::System.Collections.Generic.IEnumerable) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ArgsAsArrayTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ArgsAsArrayTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgsAsArrayTests, TestsBase`1"), + Name = "ArgsAsArrayTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ArgsAsArrayTests(), TestInvoker = async (instance, args) => { @@ -641,52 +641,52 @@ internal sealed class ArgsAsArrayTests_Following_Non_Params_TestSource_GUID : gl "global::System.Collections.Generic.IEnumerable", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ArgsAsArrayTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgsAsArrayTests, TestsBase`1"), -Name = "Following_Non_Params", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "i", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ArgsAsArrayTests).GetMethod("Following_Non_Params", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::System.Collections.Generic.IEnumerable) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Collections.Generic.IEnumerable)) -{ - Name = "arguments", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEnumerable<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib")), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ArgsAsArrayTests).GetMethod("Following_Non_Params", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::System.Collections.Generic.IEnumerable) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ArgsAsArrayTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ArgsAsArrayTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgsAsArrayTests, TestsBase`1"), -Name = "ArgsAsArrayTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ArgsAsArrayTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgsAsArrayTests, TestsBase`1"), + Name = "Following_Non_Params", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "i", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ArgsAsArrayTests).GetMethod("Following_Non_Params", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::System.Collections.Generic.IEnumerable) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Collections.Generic.IEnumerable)) + { + Name = "arguments", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEnumerable<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib")), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ArgsAsArrayTests).GetMethod("Following_Non_Params", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::System.Collections.Generic.IEnumerable) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ArgsAsArrayTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ArgsAsArrayTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgsAsArrayTests, TestsBase`1"), + Name = "ArgsAsArrayTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ArgsAsArrayTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/ArgumentWithImplicitConverterTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/ArgumentWithImplicitConverterTests.Test.verified.txt index f5a07e488f..da4ef431ab 100644 --- a/TUnit.Core.SourceGenerator.Tests/ArgumentWithImplicitConverterTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/ArgumentWithImplicitConverterTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -48,45 +48,45 @@ internal sealed class ArgumentWithImplicitConverterTests_Explicit_TestSource_GUI "global::TUnit.TestProject.ExplicitInteger", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ArgumentWithImplicitConverterTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgumentWithImplicitConverterTests, TestsBase`1"), -Name = "Explicit", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.ExplicitInteger)) -{ - Name = "integer", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ExplicitInteger, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ArgumentWithImplicitConverterTests).GetMethod("Explicit", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.TestProject.ExplicitInteger) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ArgumentWithImplicitConverterTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ArgumentWithImplicitConverterTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgumentWithImplicitConverterTests, TestsBase`1"), -Name = "ArgumentWithImplicitConverterTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ArgumentWithImplicitConverterTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgumentWithImplicitConverterTests, TestsBase`1"), + Name = "Explicit", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.ExplicitInteger)) + { + Name = "integer", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ExplicitInteger, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ArgumentWithImplicitConverterTests).GetMethod("Explicit", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.TestProject.ExplicitInteger) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ArgumentWithImplicitConverterTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ArgumentWithImplicitConverterTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgumentWithImplicitConverterTests, TestsBase`1"), + Name = "ArgumentWithImplicitConverterTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ArgumentWithImplicitConverterTests(), TestInvoker = async (instance, args) => { @@ -184,45 +184,45 @@ internal sealed class ArgumentWithImplicitConverterTests_Implicit_TestSource_GUI "global::TUnit.TestProject.ImplicitInteger", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ArgumentWithImplicitConverterTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgumentWithImplicitConverterTests, TestsBase`1"), -Name = "Implicit", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.ImplicitInteger)) -{ - Name = "integer", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ImplicitInteger, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ArgumentWithImplicitConverterTests).GetMethod("Implicit", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.TestProject.ImplicitInteger) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ArgumentWithImplicitConverterTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ArgumentWithImplicitConverterTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgumentWithImplicitConverterTests, TestsBase`1"), -Name = "ArgumentWithImplicitConverterTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ArgumentWithImplicitConverterTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgumentWithImplicitConverterTests, TestsBase`1"), + Name = "Implicit", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.ImplicitInteger)) + { + Name = "integer", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ImplicitInteger, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ArgumentWithImplicitConverterTests).GetMethod("Implicit", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.TestProject.ImplicitInteger) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ArgumentWithImplicitConverterTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ArgumentWithImplicitConverterTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ArgumentWithImplicitConverterTests, TestsBase`1"), + Name = "ArgumentWithImplicitConverterTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ArgumentWithImplicitConverterTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/AssemblyAfterTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/AssemblyAfterTests.Test.verified.txt index 39626e5c15..bdbddd59c1 100644 --- a/TUnit.Core.SourceGenerator.Tests/AssemblyAfterTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/AssemblyAfterTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable #nullable enable @@ -37,36 +37,36 @@ public sealed class GeneratedHookRegistry { ClassType = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase1), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase1), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase1, TestsBase`1"), -Name = "AfterEach1", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyBase1", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase1), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase1, TestsBase`1"), -Name = "AssemblyBase1", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase1), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase1, TestsBase`1"), + Name = "AfterEach1", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyBase1", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase1), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase1, TestsBase`1"), + Name = "AssemblyBase1", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterTestHookIndex(), @@ -79,36 +79,36 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase2), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase2, TestsBase`1"), -Name = "AfterEach2", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyBase2", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase2, TestsBase`1"), -Name = "AssemblyBase2", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase2, TestsBase`1"), + Name = "AfterEach2", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyBase2", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase2, TestsBase`1"), + Name = "AssemblyBase2", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterTestHookIndex(), @@ -121,36 +121,36 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase3), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase3), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase3, TestsBase`1"), -Name = "AfterEach3", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyBase3", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase3), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase3, TestsBase`1"), -Name = "AssemblyBase3", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase3), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase3, TestsBase`1"), + Name = "AfterEach3", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyBase3", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase3), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase3, TestsBase`1"), + Name = "AssemblyBase3", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterTestHookIndex(), @@ -163,36 +163,36 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), -Name = "Cleanup", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyCleanupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), -Name = "AssemblyCleanupTests", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), + Name = "Cleanup", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyCleanupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), + Name = "AssemblyCleanupTests", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterTestHookIndex(), @@ -204,45 +204,45 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), -Name = "Cleanup", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) -{ - Name = "cancellationToken", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests).GetMethod("Cleanup", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyCleanupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), -Name = "AssemblyCleanupTests", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), + Name = "Cleanup", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) + { + Name = "cancellationToken", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests).GetMethod("Cleanup", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyCleanupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), + Name = "AssemblyCleanupTests", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterTestHookIndex(), @@ -254,45 +254,45 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), -Name = "CleanupWithContext", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) -{ - Name = "testContext", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests).GetMethod("CleanupWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyCleanupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), -Name = "AssemblyCleanupTests", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), + Name = "CleanupWithContext", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) + { + Name = "testContext", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests).GetMethod("CleanupWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyCleanupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), + Name = "AssemblyCleanupTests", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterTestHookIndex(), @@ -304,52 +304,52 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), -Name = "CleanupWithContext", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) -{ - Name = "testContext", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests).GetMethod("CleanupWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) -{ - Name = "cancellationToken", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests).GetMethod("CleanupWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyCleanupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), -Name = "AssemblyCleanupTests", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), + Name = "CleanupWithContext", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) + { + Name = "testContext", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests).GetMethod("CleanupWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) + { + Name = "cancellationToken", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests).GetMethod("CleanupWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyCleanupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), + Name = "AssemblyCleanupTests", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterTestHookIndex(), @@ -362,36 +362,36 @@ return classMetadata; new AfterAssemblyHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase1), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase1, TestsBase`1"), -Name = "AfterAll1", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyBase1", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase1), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase1, TestsBase`1"), -Name = "AssemblyBase1", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase1), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase1, TestsBase`1"), + Name = "AfterAll1", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyBase1", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase1), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase1, TestsBase`1"), + Name = "AssemblyBase1", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterAssemblyHookIndex(), @@ -404,36 +404,36 @@ return classMetadata; new AfterAssemblyHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase2, TestsBase`1"), -Name = "AfterAll2", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyBase2", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase2, TestsBase`1"), -Name = "AssemblyBase2", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase2, TestsBase`1"), + Name = "AfterAll2", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyBase2", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase2, TestsBase`1"), + Name = "AssemblyBase2", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterAssemblyHookIndex(), @@ -446,36 +446,36 @@ return classMetadata; new AfterAssemblyHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase3), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase3, TestsBase`1"), -Name = "AfterAll3", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyBase3", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase3), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase3, TestsBase`1"), -Name = "AssemblyBase3", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase3), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase3, TestsBase`1"), + Name = "AfterAll3", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyBase3", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyBase3), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyBase3, TestsBase`1"), + Name = "AssemblyBase3", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterAssemblyHookIndex(), @@ -488,36 +488,36 @@ return classMetadata; new AfterAssemblyHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), -Name = "AfterAllCleanUp", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyCleanupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), -Name = "AssemblyCleanupTests", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), + Name = "AfterAllCleanUp", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyCleanupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), + Name = "AssemblyCleanupTests", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterAssemblyHookIndex(), @@ -530,45 +530,45 @@ return classMetadata; new AfterAssemblyHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), -Name = "AfterAllCleanUpWithContext", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.AssemblyHookContext)) -{ - Name = "context", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.AssemblyHookContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests).GetMethod("AfterAllCleanUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.AssemblyHookContext) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyCleanupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), -Name = "AssemblyCleanupTests", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), + Name = "AfterAllCleanUpWithContext", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.AssemblyHookContext)) + { + Name = "context", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.AssemblyHookContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests).GetMethod("AfterAllCleanUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.AssemblyHookContext) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyCleanupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), + Name = "AssemblyCleanupTests", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterAssemblyHookIndex(), @@ -581,36 +581,36 @@ return classMetadata; new AfterAssemblyHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), -Name = "AfterAllCleanUp2", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyCleanupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), -Name = "AssemblyCleanupTests", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), + Name = "AfterAllCleanUp2", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyCleanupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), + Name = "AssemblyCleanupTests", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterAssemblyHookIndex(), @@ -623,52 +623,52 @@ return classMetadata; new AfterAssemblyHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), -Name = "AfterAllCleanUpWithContextAndToken", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.AssemblyHookContext)) -{ - Name = "context", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.AssemblyHookContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests).GetMethod("AfterAllCleanUpWithContextAndToken", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.AssemblyHookContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) -{ - Name = "cancellationToken", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests).GetMethod("AfterAllCleanUpWithContextAndToken", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.AssemblyHookContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyCleanupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), -Name = "AssemblyCleanupTests", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), + Name = "AfterAllCleanUpWithContextAndToken", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.AssemblyHookContext)) + { + Name = "context", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.AssemblyHookContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests).GetMethod("AfterAllCleanUpWithContextAndToken", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.AssemblyHookContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) + { + Name = "cancellationToken", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests).GetMethod("AfterAllCleanUpWithContextAndToken", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.AssemblyHookContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.AssemblyCleanupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.AssemblyCleanupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.AssemblyCleanupTests, TestsBase`1"), + Name = "AssemblyCleanupTests", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterAssemblyHookIndex(), diff --git a/TUnit.Core.SourceGenerator.Tests/AssemblyBeforeTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/AssemblyBeforeTests.Test.verified.txt index b20a901029..697f89847a 100644 --- a/TUnit.Core.SourceGenerator.Tests/AssemblyBeforeTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/AssemblyBeforeTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable #nullable enable @@ -37,36 +37,36 @@ public sealed class GeneratedHookRegistry { ClassType = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase1), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase1), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase1, TestsBase`1"), -Name = "BeforeEach1", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblyBase1", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase1), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase1, TestsBase`1"), -Name = "AssemblyBase1", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase1), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase1, TestsBase`1"), + Name = "BeforeEach1", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblyBase1", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase1), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase1, TestsBase`1"), + Name = "AssemblyBase1", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeTestHookIndex(), @@ -79,36 +79,36 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase2), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase2, TestsBase`1"), -Name = "BeforeEach2", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblyBase2", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase2, TestsBase`1"), -Name = "AssemblyBase2", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase2, TestsBase`1"), + Name = "BeforeEach2", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblyBase2", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase2, TestsBase`1"), + Name = "AssemblyBase2", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeTestHookIndex(), @@ -121,36 +121,36 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase3), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase3), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase3, TestsBase`1"), -Name = "BeforeEach3", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblyBase3", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase3), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase3, TestsBase`1"), -Name = "AssemblyBase3", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase3), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase3, TestsBase`1"), + Name = "BeforeEach3", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblyBase3", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase3), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase3, TestsBase`1"), + Name = "AssemblyBase3", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeTestHookIndex(), @@ -163,36 +163,36 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), -Name = "Setup", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblySetupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), -Name = "AssemblySetupTests", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), + Name = "Setup", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblySetupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), + Name = "AssemblySetupTests", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeTestHookIndex(), @@ -204,45 +204,45 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), -Name = "Setup", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) -{ - Name = "cancellationToken", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests).GetMethod("Setup", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblySetupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), -Name = "AssemblySetupTests", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), + Name = "Setup", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) + { + Name = "cancellationToken", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests).GetMethod("Setup", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblySetupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), + Name = "AssemblySetupTests", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeTestHookIndex(), @@ -254,45 +254,45 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), -Name = "SetupWithContext", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) -{ - Name = "testContext", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests).GetMethod("SetupWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblySetupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), -Name = "AssemblySetupTests", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), + Name = "SetupWithContext", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) + { + Name = "testContext", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests).GetMethod("SetupWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblySetupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), + Name = "AssemblySetupTests", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeTestHookIndex(), @@ -304,52 +304,52 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), -Name = "SetupWithContext", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) -{ - Name = "testContext", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests).GetMethod("SetupWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) -{ - Name = "cancellationToken", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests).GetMethod("SetupWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblySetupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), -Name = "AssemblySetupTests", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), + Name = "SetupWithContext", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) + { + Name = "testContext", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests).GetMethod("SetupWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) + { + Name = "cancellationToken", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests).GetMethod("SetupWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblySetupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), + Name = "AssemblySetupTests", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeTestHookIndex(), @@ -362,36 +362,36 @@ return classMetadata; new BeforeAssemblyHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase1), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase1, TestsBase`1"), -Name = "BeforeAll1", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblyBase1", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase1), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase1, TestsBase`1"), -Name = "AssemblyBase1", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase1), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase1, TestsBase`1"), + Name = "BeforeAll1", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblyBase1", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase1), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase1, TestsBase`1"), + Name = "AssemblyBase1", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeAssemblyHookIndex(), @@ -404,36 +404,36 @@ return classMetadata; new BeforeAssemblyHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase2, TestsBase`1"), -Name = "BeforeAll2", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblyBase2", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase2, TestsBase`1"), -Name = "AssemblyBase2", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase2, TestsBase`1"), + Name = "BeforeAll2", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblyBase2", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase2, TestsBase`1"), + Name = "AssemblyBase2", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeAssemblyHookIndex(), @@ -446,36 +446,36 @@ return classMetadata; new BeforeAssemblyHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase3), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase3, TestsBase`1"), -Name = "BeforeAll3", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblyBase3", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase3), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase3, TestsBase`1"), -Name = "AssemblyBase3", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase3), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase3, TestsBase`1"), + Name = "BeforeAll3", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblyBase3", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblyBase3), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblyBase3, TestsBase`1"), + Name = "AssemblyBase3", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeAssemblyHookIndex(), @@ -488,36 +488,36 @@ return classMetadata; new BeforeAssemblyHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), -Name = "BeforeAllSetUp", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblySetupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), -Name = "AssemblySetupTests", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), + Name = "BeforeAllSetUp", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblySetupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), + Name = "AssemblySetupTests", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeAssemblyHookIndex(), @@ -530,45 +530,45 @@ return classMetadata; new BeforeAssemblyHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), -Name = "BeforeAllSetUpWithContext", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.AssemblyHookContext)) -{ - Name = "context", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.AssemblyHookContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests).GetMethod("BeforeAllSetUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.AssemblyHookContext) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblySetupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), -Name = "AssemblySetupTests", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), + Name = "BeforeAllSetUpWithContext", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.AssemblyHookContext)) + { + Name = "context", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.AssemblyHookContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests).GetMethod("BeforeAllSetUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.AssemblyHookContext) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblySetupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), + Name = "AssemblySetupTests", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeAssemblyHookIndex(), @@ -581,36 +581,36 @@ return classMetadata; new BeforeAssemblyHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), -Name = "BeforeAllSetUp2", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblySetupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), -Name = "AssemblySetupTests", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), + Name = "BeforeAllSetUp2", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblySetupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), + Name = "AssemblySetupTests", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeAssemblyHookIndex(), @@ -623,52 +623,52 @@ return classMetadata; new BeforeAssemblyHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), -Name = "BeforeAllSetUpWithContext", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.AssemblyHookContext)) -{ - Name = "context", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.AssemblyHookContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests).GetMethod("BeforeAllSetUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.AssemblyHookContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) -{ - Name = "cancellationToken", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests).GetMethod("BeforeAllSetUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.AssemblyHookContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblySetupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), -Name = "AssemblySetupTests", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), + Name = "BeforeAllSetUpWithContext", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.AssemblyHookContext)) + { + Name = "context", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.AssemblyHookContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests).GetMethod("BeforeAllSetUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.AssemblyHookContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) + { + Name = "cancellationToken", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests).GetMethod("BeforeAllSetUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.AssemblyHookContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.AssemblySetupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.AssemblySetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.AssemblySetupTests, TestsBase`1"), + Name = "AssemblySetupTests", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeAssemblyHookIndex(), diff --git a/TUnit.Core.SourceGenerator.Tests/AssemblyLoaderTests.Test.DotNet8_0.verified.txt b/TUnit.Core.SourceGenerator.Tests/AssemblyLoaderTests.Test.DotNet8_0.verified.txt index 62e2b3193e..133989a55e 100644 --- a/TUnit.Core.SourceGenerator.Tests/AssemblyLoaderTests.Test.DotNet8_0.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/AssemblyLoaderTests.Test.DotNet8_0.verified.txt @@ -39,36 +39,36 @@ internal sealed class BasicTests_SynchronousTest_TestSource_GUID : global::TUnit { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "SynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "SynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { @@ -141,36 +141,36 @@ internal sealed class BasicTests_AsynchronousTest_TestSource_GUID : global::TUni { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "AsynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "AsynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { @@ -241,36 +241,36 @@ internal sealed class BasicTests_ValueTaskAsynchronousTest_TestSource_GUID : glo { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "ValueTaskAsynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.ValueTask), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.ValueTask, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "ValueTaskAsynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.ValueTask), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.ValueTask, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/AssemblyLoaderTests.Test.DotNet9_0.verified.txt b/TUnit.Core.SourceGenerator.Tests/AssemblyLoaderTests.Test.DotNet9_0.verified.txt index 62e2b3193e..133989a55e 100644 --- a/TUnit.Core.SourceGenerator.Tests/AssemblyLoaderTests.Test.DotNet9_0.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/AssemblyLoaderTests.Test.DotNet9_0.verified.txt @@ -39,36 +39,36 @@ internal sealed class BasicTests_SynchronousTest_TestSource_GUID : global::TUnit { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "SynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "SynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { @@ -141,36 +141,36 @@ internal sealed class BasicTests_AsynchronousTest_TestSource_GUID : global::TUni { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "AsynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "AsynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { @@ -241,36 +241,36 @@ internal sealed class BasicTests_ValueTaskAsynchronousTest_TestSource_GUID : glo { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "ValueTaskAsynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.ValueTask), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.ValueTask, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "ValueTaskAsynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.ValueTask), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.ValueTask, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/AssemblyLoaderTests.Test.Net4_7.verified.txt b/TUnit.Core.SourceGenerator.Tests/AssemblyLoaderTests.Test.Net4_7.verified.txt index 5e811cc976..d8fe2d3e42 100644 --- a/TUnit.Core.SourceGenerator.Tests/AssemblyLoaderTests.Test.Net4_7.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/AssemblyLoaderTests.Test.Net4_7.verified.txt @@ -39,36 +39,36 @@ internal sealed class BasicTests_SynchronousTest_TestSource_GUID : global::TUnit { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "SynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "SynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { @@ -141,36 +141,36 @@ internal sealed class BasicTests_AsynchronousTest_TestSource_GUID : global::TUni { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "AsynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "AsynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { @@ -241,36 +241,36 @@ internal sealed class BasicTests_ValueTaskAsynchronousTest_TestSource_GUID : glo { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "ValueTaskAsynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.ValueTask), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.ValueTask, System.Threading.Tasks.Extensions"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "ValueTaskAsynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.ValueTask), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.ValueTask, System.Threading.Tasks.Extensions"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/AsyncMethodDataSourceDrivenTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/AsyncMethodDataSourceDrivenTests.Test.verified.txt index 57db397a92..19a19df1dd 100644 --- a/TUnit.Core.SourceGenerator.Tests/AsyncMethodDataSourceDrivenTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/AsyncMethodDataSourceDrivenTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -65,45 +65,45 @@ internal sealed class AsyncMethodDataSourceDrivenTests_AsyncMethodDataSource_Sin "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), -Name = "AsyncMethodDataSource_SingleValue", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests).GetMethod("AsyncMethodDataSource_SingleValue", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), -Name = "AsyncMethodDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), + Name = "AsyncMethodDataSource_SingleValue", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests).GetMethod("AsyncMethodDataSource_SingleValue", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), + Name = "AsyncMethodDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests(), TestInvoker = async (instance, args) => { @@ -218,52 +218,52 @@ internal sealed class AsyncMethodDataSourceDrivenTests_AsyncMethodDataSource_Tup "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), -Name = "AsyncMethodDataSource_Tuples", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value1", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests).GetMethod("AsyncMethodDataSource_Tuples", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests).GetMethod("AsyncMethodDataSource_Tuples", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), -Name = "AsyncMethodDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), + Name = "AsyncMethodDataSource_Tuples", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value1", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests).GetMethod("AsyncMethodDataSource_Tuples", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests).GetMethod("AsyncMethodDataSource_Tuples", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), + Name = "AsyncMethodDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests(), TestInvoker = async (instance, args) => { @@ -376,45 +376,45 @@ internal sealed class AsyncMethodDataSourceDrivenTests_AsyncMethodDataSource_Enu "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), -Name = "AsyncMethodDataSource_Enumerable", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests).GetMethod("AsyncMethodDataSource_Enumerable", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), -Name = "AsyncMethodDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), + Name = "AsyncMethodDataSource_Enumerable", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests).GetMethod("AsyncMethodDataSource_Enumerable", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), + Name = "AsyncMethodDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests(), TestInvoker = async (instance, args) => { @@ -527,45 +527,45 @@ internal sealed class AsyncMethodDataSourceDrivenTests_AsyncMethodDataSource_Fun "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), -Name = "AsyncMethodDataSource_Func", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests).GetMethod("AsyncMethodDataSource_Func", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), -Name = "AsyncMethodDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), + Name = "AsyncMethodDataSource_Func", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests).GetMethod("AsyncMethodDataSource_Func", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), + Name = "AsyncMethodDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests(), TestInvoker = async (instance, args) => { @@ -679,45 +679,45 @@ internal sealed class AsyncMethodDataSourceDrivenTests_AsyncMethodDataSource_Wit "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), -Name = "AsyncMethodDataSource_WithArguments", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests).GetMethod("AsyncMethodDataSource_WithArguments", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), -Name = "AsyncMethodDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), + Name = "AsyncMethodDataSource_WithArguments", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests).GetMethod("AsyncMethodDataSource_WithArguments", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), + Name = "AsyncMethodDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests(), TestInvoker = async (instance, args) => { @@ -830,45 +830,45 @@ internal sealed class AsyncMethodDataSourceDrivenTests_AsyncMethodDataSource_Ext "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), -Name = "AsyncMethodDataSource_ExternalClass", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests).GetMethod("AsyncMethodDataSource_ExternalClass", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), -Name = "AsyncMethodDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), + Name = "AsyncMethodDataSource_ExternalClass", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests).GetMethod("AsyncMethodDataSource_ExternalClass", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), + Name = "AsyncMethodDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests(), TestInvoker = async (instance, args) => { @@ -981,45 +981,45 @@ internal sealed class AsyncMethodDataSourceDrivenTests_ValueTaskMethodDataSource "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), -Name = "ValueTaskMethodDataSource_SingleValue", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests).GetMethod("ValueTaskMethodDataSource_SingleValue", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), -Name = "AsyncMethodDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), + Name = "ValueTaskMethodDataSource_SingleValue", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests).GetMethod("ValueTaskMethodDataSource_SingleValue", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AsyncMethodDataSourceDrivenTests, TestsBase`1"), + Name = "AsyncMethodDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AsyncMethodDataSourceDrivenTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/AttributeTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/AttributeTests.Test.verified.txt index da053f2036..23a6bb1617 100644 --- a/TUnit.Core.SourceGenerator.Tests/AttributeTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/AttributeTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -51,36 +51,36 @@ internal sealed class AttributeTests_MyTest_TestSource_GUID : global::TUnit.Core { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AttributeTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AttributeTests, TestsBase`1"), -Name = "MyTest", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AttributeTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AttributeTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AttributeTests, TestsBase`1"), -Name = "AttributeTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AttributeTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AttributeTests, TestsBase`1"), + Name = "MyTest", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AttributeTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AttributeTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AttributeTests, TestsBase`1"), + Name = "AttributeTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AttributeTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/BasicTests.Test.DotNet8_0.verified.txt b/TUnit.Core.SourceGenerator.Tests/BasicTests.Test.DotNet8_0.verified.txt index 62e2b3193e..133989a55e 100644 --- a/TUnit.Core.SourceGenerator.Tests/BasicTests.Test.DotNet8_0.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/BasicTests.Test.DotNet8_0.verified.txt @@ -39,36 +39,36 @@ internal sealed class BasicTests_SynchronousTest_TestSource_GUID : global::TUnit { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "SynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "SynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { @@ -141,36 +141,36 @@ internal sealed class BasicTests_AsynchronousTest_TestSource_GUID : global::TUni { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "AsynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "AsynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { @@ -241,36 +241,36 @@ internal sealed class BasicTests_ValueTaskAsynchronousTest_TestSource_GUID : glo { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "ValueTaskAsynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.ValueTask), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.ValueTask, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "ValueTaskAsynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.ValueTask), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.ValueTask, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/BasicTests.Test.DotNet9_0.verified.txt b/TUnit.Core.SourceGenerator.Tests/BasicTests.Test.DotNet9_0.verified.txt index 62e2b3193e..133989a55e 100644 --- a/TUnit.Core.SourceGenerator.Tests/BasicTests.Test.DotNet9_0.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/BasicTests.Test.DotNet9_0.verified.txt @@ -39,36 +39,36 @@ internal sealed class BasicTests_SynchronousTest_TestSource_GUID : global::TUnit { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "SynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "SynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { @@ -141,36 +141,36 @@ internal sealed class BasicTests_AsynchronousTest_TestSource_GUID : global::TUni { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "AsynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "AsynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { @@ -241,36 +241,36 @@ internal sealed class BasicTests_ValueTaskAsynchronousTest_TestSource_GUID : glo { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "ValueTaskAsynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.ValueTask), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.ValueTask, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "ValueTaskAsynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.ValueTask), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.ValueTask, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/BasicTests.Test.Net4_7.verified.txt b/TUnit.Core.SourceGenerator.Tests/BasicTests.Test.Net4_7.verified.txt index 5e811cc976..d8fe2d3e42 100644 --- a/TUnit.Core.SourceGenerator.Tests/BasicTests.Test.Net4_7.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/BasicTests.Test.Net4_7.verified.txt @@ -39,36 +39,36 @@ internal sealed class BasicTests_SynchronousTest_TestSource_GUID : global::TUnit { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "SynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "SynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { @@ -141,36 +141,36 @@ internal sealed class BasicTests_AsynchronousTest_TestSource_GUID : global::TUni { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "AsynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "AsynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { @@ -241,36 +241,36 @@ internal sealed class BasicTests_ValueTaskAsynchronousTest_TestSource_GUID : glo { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "ValueTaskAsynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.ValueTask), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.ValueTask, System.Threading.Tasks.Extensions"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "ValueTaskAsynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.ValueTask), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.ValueTask, System.Threading.Tasks.Extensions"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/BeforeAllTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/BeforeAllTests.Test.verified.txt index c484a24c64..00a163f9dd 100644 --- a/TUnit.Core.SourceGenerator.Tests/BeforeAllTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/BeforeAllTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -39,36 +39,36 @@ internal sealed class SetupTests_Test1_TestSource_GUID : global::TUnit.Core.Inte { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.SetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.SetupTests, TestsBase`1"), -Name = "Test1", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.SetupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.SetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.SetupTests, TestsBase`1"), -Name = "SetupTests", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.SetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.SetupTests, TestsBase`1"), + Name = "Test1", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.SetupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.SetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.SetupTests, TestsBase`1"), + Name = "SetupTests", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BeforeTests.SetupTests(), TestInvoker = async (instance, args) => { @@ -139,36 +139,36 @@ internal sealed class SetupTests_Test2_TestSource_GUID : global::TUnit.Core.Inte { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.SetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.SetupTests, TestsBase`1"), -Name = "Test2", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.SetupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.SetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.SetupTests, TestsBase`1"), -Name = "SetupTests", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.SetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.SetupTests, TestsBase`1"), + Name = "Test2", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.SetupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.SetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.SetupTests, TestsBase`1"), + Name = "SetupTests", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BeforeTests.SetupTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/BeforeTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/BeforeTests.Test.verified.txt index c484a24c64..00a163f9dd 100644 --- a/TUnit.Core.SourceGenerator.Tests/BeforeTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/BeforeTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -39,36 +39,36 @@ internal sealed class SetupTests_Test1_TestSource_GUID : global::TUnit.Core.Inte { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.SetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.SetupTests, TestsBase`1"), -Name = "Test1", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.SetupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.SetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.SetupTests, TestsBase`1"), -Name = "SetupTests", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.SetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.SetupTests, TestsBase`1"), + Name = "Test1", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.SetupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.SetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.SetupTests, TestsBase`1"), + Name = "SetupTests", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BeforeTests.SetupTests(), TestInvoker = async (instance, args) => { @@ -139,36 +139,36 @@ internal sealed class SetupTests_Test2_TestSource_GUID : global::TUnit.Core.Inte { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.SetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.SetupTests, TestsBase`1"), -Name = "Test2", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.SetupTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.SetupTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.SetupTests, TestsBase`1"), -Name = "SetupTests", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.SetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.SetupTests, TestsBase`1"), + Name = "Test2", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.SetupTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.SetupTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.SetupTests, TestsBase`1"), + Name = "SetupTests", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BeforeTests.SetupTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/ClassAndMethodArgumentsTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/ClassAndMethodArgumentsTests.Test.verified.txt index f083c4e239..c1adecace1 100644 --- a/TUnit.Core.SourceGenerator.Tests/ClassAndMethodArgumentsTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/ClassAndMethodArgumentsTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -43,45 +43,45 @@ internal sealed class ClassAndMethodArgumentsTests_Simple_TestSource_GUID : glob { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassAndMethodArgumentsTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassAndMethodArgumentsTests, TestsBase`1"), -Name = "Simple", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassAndMethodArgumentsTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassAndMethodArgumentsTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassAndMethodArgumentsTests, TestsBase`1"), -Name = "ClassAndMethodArgumentsTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "arg1", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassAndMethodArgumentsTests).GetConstructor(new global::System.Type[] { typeof(string) })!.GetParameters()[0] -}, -}, -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ClassAndMethodArgumentsTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassAndMethodArgumentsTests, TestsBase`1"), + Name = "Simple", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassAndMethodArgumentsTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ClassAndMethodArgumentsTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassAndMethodArgumentsTests, TestsBase`1"), + Name = "ClassAndMethodArgumentsTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "arg1", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassAndMethodArgumentsTests).GetConstructor(new global::System.Type[] { typeof(string) })!.GetParameters()[0] + } + }, + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.ClassAndMethodArgumentsTests(TUnit.Core.Helpers.CastHelper.Cast(args[0])); @@ -165,54 +165,54 @@ internal sealed class ClassAndMethodArgumentsTests_WithMethodLevel_TestSource_GU "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassAndMethodArgumentsTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassAndMethodArgumentsTests, TestsBase`1"), -Name = "WithMethodLevel", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "arg2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassAndMethodArgumentsTests).GetMethod("WithMethodLevel", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassAndMethodArgumentsTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassAndMethodArgumentsTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassAndMethodArgumentsTests, TestsBase`1"), -Name = "ClassAndMethodArgumentsTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "arg1", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassAndMethodArgumentsTests).GetConstructor(new global::System.Type[] { typeof(string) })!.GetParameters()[0] -}, -}, -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ClassAndMethodArgumentsTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassAndMethodArgumentsTests, TestsBase`1"), + Name = "WithMethodLevel", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "arg2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassAndMethodArgumentsTests).GetMethod("WithMethodLevel", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassAndMethodArgumentsTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ClassAndMethodArgumentsTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassAndMethodArgumentsTests, TestsBase`1"), + Name = "ClassAndMethodArgumentsTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "arg1", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassAndMethodArgumentsTests).GetConstructor(new global::System.Type[] { typeof(string) })!.GetParameters()[0] + } + }, + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.ClassAndMethodArgumentsTests(TUnit.Core.Helpers.CastHelper.Cast(args[0])); @@ -312,54 +312,54 @@ internal sealed class ClassAndMethodArgumentsTests_IgnoreParameters_TestSource_G "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassAndMethodArgumentsTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassAndMethodArgumentsTests, TestsBase`1"), -Name = "IgnoreParameters", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "arg2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassAndMethodArgumentsTests).GetMethod("IgnoreParameters", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassAndMethodArgumentsTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassAndMethodArgumentsTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassAndMethodArgumentsTests, TestsBase`1"), -Name = "ClassAndMethodArgumentsTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "arg1", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassAndMethodArgumentsTests).GetConstructor(new global::System.Type[] { typeof(string) })!.GetParameters()[0] -}, -}, -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ClassAndMethodArgumentsTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassAndMethodArgumentsTests, TestsBase`1"), + Name = "IgnoreParameters", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "arg2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassAndMethodArgumentsTests).GetMethod("IgnoreParameters", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassAndMethodArgumentsTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ClassAndMethodArgumentsTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassAndMethodArgumentsTests, TestsBase`1"), + Name = "ClassAndMethodArgumentsTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "arg1", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassAndMethodArgumentsTests).GetConstructor(new global::System.Type[] { typeof(string) })!.GetParameters()[0] + } + }, + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.ClassAndMethodArgumentsTests(TUnit.Core.Helpers.CastHelper.Cast(args[0])); diff --git a/TUnit.Core.SourceGenerator.Tests/ClassConstructorTest.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/ClassConstructorTest.Test.verified.txt index 40c61f4f0b..8a14904956 100644 --- a/TUnit.Core.SourceGenerator.Tests/ClassConstructorTest.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/ClassConstructorTest.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -40,58 +40,58 @@ internal sealed class ClassConstructorTest_Test_TestSource_GUID : global::TUnit. { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassConstructorTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassConstructorTest, TestsBase`1"), -Name = "Test", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassConstructorTest", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassConstructorTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassConstructorTest, TestsBase`1"), -Name = "ClassConstructorTest", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.DummyReferenceTypeClass)) -{ - Name = "dummyReferenceTypeClass", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DummyReferenceTypeClass, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassConstructorTest).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.DummyReferenceTypeClass) })!.GetParameters()[0] -}, -}, -Properties = new global::TUnit.Core.PropertyMetadata[] -{ -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.ClassConstructorTest).GetProperty("DummyReferenceTypeClass"), - Type = typeof(global::TUnit.TestProject.DummyReferenceTypeClass), - Name = "DummyReferenceTypeClass", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.ClassConstructorTest)o).DummyReferenceTypeClass, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -}, -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ClassConstructorTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassConstructorTest, TestsBase`1"), + Name = "Test", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassConstructorTest", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ClassConstructorTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassConstructorTest, TestsBase`1"), + Name = "ClassConstructorTest", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.DummyReferenceTypeClass)) + { + Name = "dummyReferenceTypeClass", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DummyReferenceTypeClass, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassConstructorTest).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.DummyReferenceTypeClass) })!.GetParameters()[0] + } + }, + Properties = new global::TUnit.Core.PropertyMetadata[] + { + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.ClassConstructorTest).GetProperty("DummyReferenceTypeClass"), + Type = typeof(global::TUnit.TestProject.DummyReferenceTypeClass), + Name = "DummyReferenceTypeClass", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.ClassConstructorTest)o).DummyReferenceTypeClass, + ClassMetadata = null!, + ContainingTypeMetadata = null! + } + }, + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { // ClassConstructor attribute is present - instance creation handled at runtime diff --git a/TUnit.Core.SourceGenerator.Tests/ClassDataSourceDrivenTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/ClassDataSourceDrivenTests.Test.verified.txt index ffcf204a50..9a994d2c84 100644 --- a/TUnit.Core.SourceGenerator.Tests/ClassDataSourceDrivenTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/ClassDataSourceDrivenTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -44,45 +44,45 @@ internal sealed class ClassDataSourceDrivenTests_DataSource_Class_TestSource_GUI "global::TUnit.TestProject.Library.Models.SomeAsyncDisposableClass", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), -Name = "DataSource_Class", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.Library.Models.SomeAsyncDisposableClass)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Library.Models.SomeAsyncDisposableClass, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("DataSource_Class", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.TestProject.Library.Models.SomeAsyncDisposableClass) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), -Name = "ClassDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), + Name = "DataSource_Class", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.Library.Models.SomeAsyncDisposableClass)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Library.Models.SomeAsyncDisposableClass, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("DataSource_Class", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.TestProject.Library.Models.SomeAsyncDisposableClass) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), + Name = "ClassDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ClassDataSourceDrivenTests(), TestInvoker = async (instance, args) => { @@ -176,45 +176,45 @@ internal sealed class ClassDataSourceDrivenTests_DataSource_Class_Generic_TestSo "global::TUnit.TestProject.Library.Models.SomeAsyncDisposableClass", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), -Name = "DataSource_Class_Generic", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.Library.Models.SomeAsyncDisposableClass)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Library.Models.SomeAsyncDisposableClass, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("DataSource_Class_Generic", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.TestProject.Library.Models.SomeAsyncDisposableClass) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), -Name = "ClassDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), + Name = "DataSource_Class_Generic", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.Library.Models.SomeAsyncDisposableClass)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Library.Models.SomeAsyncDisposableClass, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("DataSource_Class_Generic", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.TestProject.Library.Models.SomeAsyncDisposableClass) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), + Name = "ClassDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ClassDataSourceDrivenTests(), TestInvoker = async (instance, args) => { @@ -308,45 +308,45 @@ internal sealed class ClassDataSourceDrivenTests_IsInitialized_With_1_ClassDataS "InitializableClass", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), -Name = "IsInitialized_With_1_ClassDataSource", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) -{ - Name = "class1", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_1_ClassDataSource", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), -Name = "ClassDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), + Name = "IsInitialized_With_1_ClassDataSource", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) + { + Name = "class1", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_1_ClassDataSource", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), + Name = "ClassDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ClassDataSourceDrivenTests(), TestInvoker = async (instance, args) => { @@ -440,52 +440,52 @@ internal sealed class ClassDataSourceDrivenTests_IsInitialized_With_2_ClassDataS "InitializableClass", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), -Name = "IsInitialized_With_2_ClassDataSources", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) -{ - Name = "class1", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_2_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) -{ - Name = "class2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_2_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), -Name = "ClassDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), + Name = "IsInitialized_With_2_ClassDataSources", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) + { + Name = "class1", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_2_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) + { + Name = "class2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_2_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), + Name = "ClassDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ClassDataSourceDrivenTests(), TestInvoker = async (instance, args) => { @@ -581,59 +581,59 @@ internal sealed class ClassDataSourceDrivenTests_IsInitialized_With_3_ClassDataS "InitializableClass", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), -Name = "IsInitialized_With_3_ClassDataSources", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) -{ - Name = "class1", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_3_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) -{ - Name = "class2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_3_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[1] -}, -new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) -{ - Name = "class3", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_3_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[2] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), -Name = "ClassDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), + Name = "IsInitialized_With_3_ClassDataSources", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) + { + Name = "class1", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_3_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) + { + Name = "class2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_3_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[1] + }, + new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) + { + Name = "class3", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_3_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[2] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), + Name = "ClassDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ClassDataSourceDrivenTests(), TestInvoker = async (instance, args) => { @@ -731,66 +731,66 @@ internal sealed class ClassDataSourceDrivenTests_IsInitialized_With_4_ClassDataS "InitializableClass", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), -Name = "IsInitialized_With_4_ClassDataSources", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) -{ - Name = "class1", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_4_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) -{ - Name = "class2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_4_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[1] -}, -new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) -{ - Name = "class3", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_4_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[2] -}, -new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) -{ - Name = "class4", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_4_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[3] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), -Name = "ClassDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), + Name = "IsInitialized_With_4_ClassDataSources", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) + { + Name = "class1", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_4_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) + { + Name = "class2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_4_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[1] + }, + new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) + { + Name = "class3", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_4_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[2] + }, + new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) + { + Name = "class4", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_4_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[3] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), + Name = "ClassDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ClassDataSourceDrivenTests(), TestInvoker = async (instance, args) => { @@ -890,73 +890,73 @@ internal sealed class ClassDataSourceDrivenTests_IsInitialized_With_5_ClassDataS "InitializableClass", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), -Name = "IsInitialized_With_5_ClassDataSources", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) -{ - Name = "class1", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_5_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) -{ - Name = "class2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_5_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[1] -}, -new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) -{ - Name = "class3", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_5_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[2] -}, -new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) -{ - Name = "class4", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_5_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[3] -}, -new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) -{ - Name = "class5", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_5_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[4] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), -Name = "ClassDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), + Name = "IsInitialized_With_5_ClassDataSources", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) + { + Name = "class1", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_5_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) + { + Name = "class2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_5_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[1] + }, + new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) + { + Name = "class3", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_5_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[2] + }, + new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) + { + Name = "class4", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_5_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[3] + }, + new global::TUnit.Core.ParameterMetadata(typeof(InitializableClass)) + { + Name = "class5", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("InitializableClass, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests).GetMethod("IsInitialized_With_5_ClassDataSources", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass), typeof(InitializableClass) }, null)!.GetParameters()[4] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests, TestsBase`1"), + Name = "ClassDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ClassDataSourceDrivenTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/ClassDataSourceDrivenTests2.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/ClassDataSourceDrivenTests2.Test.verified.txt index 5fecf7633a..681c48b58d 100644 --- a/TUnit.Core.SourceGenerator.Tests/ClassDataSourceDrivenTests2.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/ClassDataSourceDrivenTests2.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -44,45 +44,45 @@ internal sealed class ClassDataSourceDrivenTests2_Base_Derived1_TestSource_GUID { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests2, TestsBase`1"), -Name = "Base_Derived1", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassDataSourceDrivenTests2", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests2, TestsBase`1"), -Name = "ClassDataSourceDrivenTests2", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests2.Base)) -{ - Name = "base", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests2.Base, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests2).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests2.Base) })!.GetParameters()[0] -}, -}, -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests2, TestsBase`1"), + Name = "Base_Derived1", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassDataSourceDrivenTests2", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests2, TestsBase`1"), + Name = "ClassDataSourceDrivenTests2", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests2.Base)) + { + Name = "base", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests2.Base, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests2).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests2.Base) })!.GetParameters()[0] + } + }, + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.ClassDataSourceDrivenTests2(TUnit.Core.Helpers.CastHelper.Cast(args[0])); @@ -163,45 +163,45 @@ internal sealed class ClassDataSourceDrivenTests2_Base_Derived2_TestSource_GUID { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests2, TestsBase`1"), -Name = "Base_Derived2", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassDataSourceDrivenTests2", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests2, TestsBase`1"), -Name = "ClassDataSourceDrivenTests2", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests2.Base)) -{ - Name = "base", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests2.Base, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests2).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests2.Base) })!.GetParameters()[0] -}, -}, -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests2, TestsBase`1"), + Name = "Base_Derived2", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassDataSourceDrivenTests2", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests2, TestsBase`1"), + Name = "ClassDataSourceDrivenTests2", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests2.Base)) + { + Name = "base", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTests2.Base, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests2).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.ClassDataSourceDrivenTests2.Base) })!.GetParameters()[0] + } + }, + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.ClassDataSourceDrivenTests2(TUnit.Core.Helpers.CastHelper.Cast(args[0])); diff --git a/TUnit.Core.SourceGenerator.Tests/ClassDataSourceDrivenTestsSharedKeyed.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/ClassDataSourceDrivenTestsSharedKeyed.Test.verified.txt index 3382851a61..5456cc4afa 100644 --- a/TUnit.Core.SourceGenerator.Tests/ClassDataSourceDrivenTestsSharedKeyed.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/ClassDataSourceDrivenTestsSharedKeyed.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -45,45 +45,45 @@ internal sealed class ClassDataSourceDrivenTestsSharedKeyed_DataSource_Class_Tes "SomeAsyncDisposableClass", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed, TestsBase`1"), -Name = "DataSource_Class", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(SomeAsyncDisposableClass)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("SomeAsyncDisposableClass, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed).GetMethod("DataSource_Class", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(SomeAsyncDisposableClass) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed, TestsBase`1"), -Name = "ClassDataSourceDrivenTestsSharedKeyed", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed, TestsBase`1"), + Name = "DataSource_Class", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(SomeAsyncDisposableClass)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("SomeAsyncDisposableClass, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed).GetMethod("DataSource_Class", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(SomeAsyncDisposableClass) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed, TestsBase`1"), + Name = "ClassDataSourceDrivenTestsSharedKeyed", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed(), TestInvoker = async (instance, args) => { @@ -178,45 +178,45 @@ internal sealed class ClassDataSourceDrivenTestsSharedKeyed_DataSource_Class_Gen "SomeAsyncDisposableClass", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed, TestsBase`1"), -Name = "DataSource_Class_Generic", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(SomeAsyncDisposableClass)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("SomeAsyncDisposableClass, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed).GetMethod("DataSource_Class_Generic", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(SomeAsyncDisposableClass) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed, TestsBase`1"), -Name = "ClassDataSourceDrivenTestsSharedKeyed", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed, TestsBase`1"), + Name = "DataSource_Class_Generic", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(SomeAsyncDisposableClass)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("SomeAsyncDisposableClass, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed).GetMethod("DataSource_Class_Generic", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(SomeAsyncDisposableClass) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed, TestsBase`1"), + Name = "ClassDataSourceDrivenTestsSharedKeyed", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ClassDataSourceDrivenTestsSharedKeyed(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/ClassTupleDataSourceDrivenTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/ClassTupleDataSourceDrivenTests.Test.verified.txt index c685640e74..f6cc963d3e 100644 --- a/TUnit.Core.SourceGenerator.Tests/ClassTupleDataSourceDrivenTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/ClassTupleDataSourceDrivenTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -248,128 +248,128 @@ internal sealed class ClassTupleDataSourceDrivenTests_DataSource_TupleMethod_Tes "bool", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassTupleDataSourceDrivenTests, TestsBase`1"), -Name = "DataSource_TupleMethod", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests).GetMethod("DataSource_TupleMethod", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests).GetMethod("DataSource_TupleMethod", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[1] -}, -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "value3", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests).GetMethod("DataSource_TupleMethod", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[2] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassTupleDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassTupleDataSourceDrivenTests, TestsBase`1"), -Name = "ClassTupleDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[1] -}, -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "value3", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[2] -}, -}, -Properties = new global::TUnit.Core.PropertyMetadata[] -{ -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests).GetProperty("Property1"), - Type = typeof((int, string, bool)), - Name = "Property1", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.ClassTupleDataSourceDrivenTests)o).Property1, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests).GetProperty("Property2"), - Type = typeof((int, string, bool)), - Name = "Property2", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.ClassTupleDataSourceDrivenTests)o).Property2, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests).GetProperty("Property3"), - Type = typeof((int Number, string Word, bool Flag)), - Name = "Property3", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.ClassTupleDataSourceDrivenTests)o).Property3, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests).GetProperty("Property4"), - Type = typeof((int Number, string Word, bool Flag)), - Name = "Property4", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.ClassTupleDataSourceDrivenTests)o).Property4, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -}, -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassTupleDataSourceDrivenTests, TestsBase`1"), + Name = "DataSource_TupleMethod", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests).GetMethod("DataSource_TupleMethod", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests).GetMethod("DataSource_TupleMethod", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[1] + }, + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "value3", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests).GetMethod("DataSource_TupleMethod", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[2] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ClassTupleDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ClassTupleDataSourceDrivenTests, TestsBase`1"), + Name = "ClassTupleDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[1] + }, + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "value3", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[2] + } + }, + Properties = new global::TUnit.Core.PropertyMetadata[] + { + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests).GetProperty("Property1"), + Type = typeof((int, string, bool)), + Name = "Property1", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.ClassTupleDataSourceDrivenTests)o).Property1, + ClassMetadata = null!, + ContainingTypeMetadata = null! + }, + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests).GetProperty("Property2"), + Type = typeof((int, string, bool)), + Name = "Property2", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.ClassTupleDataSourceDrivenTests)o).Property2, + ClassMetadata = null!, + ContainingTypeMetadata = null! + }, + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests).GetProperty("Property3"), + Type = typeof((int Number, string Word, bool Flag)), + Name = "Property3", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.ClassTupleDataSourceDrivenTests)o).Property3, + ClassMetadata = null!, + ContainingTypeMetadata = null! + }, + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.ClassTupleDataSourceDrivenTests).GetProperty("Property4"), + Type = typeof((int Number, string Word, bool Flag)), + Name = "Property4", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.ClassTupleDataSourceDrivenTests)o).Property4, + ClassMetadata = null!, + ContainingTypeMetadata = null! + } + }, + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.ClassTupleDataSourceDrivenTests(TUnit.Core.Helpers.CastHelper.Cast(args[0]), TUnit.Core.Helpers.CastHelper.Cast(args[1]), TUnit.Core.Helpers.CastHelper.Cast(args[2])) diff --git a/TUnit.Core.SourceGenerator.Tests/ConcreteClassTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/ConcreteClassTests.Test.verified.txt index 1e2774916f..65e754068c 100644 --- a/TUnit.Core.SourceGenerator.Tests/ConcreteClassTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/ConcreteClassTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -41,36 +41,36 @@ internal sealed class ConcreteClass2_SecondTest_TestSource_GUID : global::TUnit. { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), -Name = "SecondTest", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass2", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), -Name = "ConcreteClass2", -Namespace = "TUnit.TestProject.AbstractTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), + Name = "SecondTest", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass2", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), + Name = "ConcreteClass2", + Namespace = "TUnit.TestProject.AbstractTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AbstractTests.ConcreteClass2(), TestInvoker = async (instance, args) => { @@ -145,36 +145,36 @@ internal sealed class ConcreteClass2_AssertClassName_TestSource_GUID : global::T { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.AbstractBaseClass), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.AbstractBaseClass, TestsBase`1"), -Name = "AssertClassName", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass2", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), -Name = "ConcreteClass2", -Namespace = "TUnit.TestProject.AbstractTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AbstractTests.AbstractBaseClass), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.AbstractBaseClass, TestsBase`1"), + Name = "AssertClassName", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass2", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), + Name = "ConcreteClass2", + Namespace = "TUnit.TestProject.AbstractTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AbstractTests.ConcreteClass2(), TestInvoker = async (instance, args) => { @@ -247,36 +247,36 @@ internal sealed class ConcreteClass2_SecondTest_TestSource_GUID : global::TUnit. { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), -Name = "SecondTest", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass2", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), -Name = "ConcreteClass2", -Namespace = "TUnit.TestProject.AbstractTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), + Name = "SecondTest", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass2", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), + Name = "ConcreteClass2", + Namespace = "TUnit.TestProject.AbstractTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AbstractTests.ConcreteClass2(), TestInvoker = async (instance, args) => { @@ -350,36 +350,36 @@ internal sealed class ConcreteClass1_AssertClassName_TestSource_GUID : global::T { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.AbstractBaseClass), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.AbstractBaseClass, TestsBase`1"), -Name = "AssertClassName", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass1", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass1), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass1, TestsBase`1"), -Name = "ConcreteClass1", -Namespace = "TUnit.TestProject.AbstractTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AbstractTests.AbstractBaseClass), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.AbstractBaseClass, TestsBase`1"), + Name = "AssertClassName", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass1", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass1), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass1, TestsBase`1"), + Name = "ConcreteClass1", + Namespace = "TUnit.TestProject.AbstractTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AbstractTests.ConcreteClass1(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/ConstantArgumentsTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/ConstantArgumentsTests.Test.verified.txt index d57a978121..fc40972719 100644 --- a/TUnit.Core.SourceGenerator.Tests/ConstantArgumentsTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/ConstantArgumentsTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -44,45 +44,45 @@ internal sealed class ConstantArgumentsTests_String1_TestSource_GUID : global::T "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), -Name = "String1", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "dummy", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ConstantArgumentsTests).GetMethod("String1", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ConstantArgumentsTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), -Name = "ConstantArgumentsTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), + Name = "String1", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "dummy", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ConstantArgumentsTests).GetMethod("String1", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ConstantArgumentsTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), + Name = "ConstantArgumentsTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ConstantArgumentsTests(), TestInvoker = async (instance, args) => { @@ -174,45 +174,45 @@ internal sealed class ConstantArgumentsTests_Int_TestSource_GUID : global::TUnit "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), -Name = "Int", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "dummy", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ConstantArgumentsTests).GetMethod("Int", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ConstantArgumentsTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), -Name = "ConstantArgumentsTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), + Name = "Int", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "dummy", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ConstantArgumentsTests).GetMethod("Int", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ConstantArgumentsTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), + Name = "ConstantArgumentsTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ConstantArgumentsTests(), TestInvoker = async (instance, args) => { @@ -304,45 +304,45 @@ internal sealed class ConstantArgumentsTests_Double_TestSource_GUID : global::TU "double", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), -Name = "Double", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(double)) -{ - Name = "dummy", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("double, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ConstantArgumentsTests).GetMethod("Double", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(double) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ConstantArgumentsTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), -Name = "ConstantArgumentsTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), + Name = "Double", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(double)) + { + Name = "dummy", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("double, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ConstantArgumentsTests).GetMethod("Double", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(double) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ConstantArgumentsTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), + Name = "ConstantArgumentsTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ConstantArgumentsTests(), TestInvoker = async (instance, args) => { @@ -434,45 +434,45 @@ internal sealed class ConstantArgumentsTests_Float_TestSource_GUID : global::TUn "float", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), -Name = "Float", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(float)) -{ - Name = "dummy", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("float, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ConstantArgumentsTests).GetMethod("Float", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(float) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ConstantArgumentsTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), -Name = "ConstantArgumentsTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), + Name = "Float", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(float)) + { + Name = "dummy", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("float, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ConstantArgumentsTests).GetMethod("Float", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(float) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ConstantArgumentsTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), + Name = "ConstantArgumentsTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ConstantArgumentsTests(), TestInvoker = async (instance, args) => { @@ -564,45 +564,45 @@ internal sealed class ConstantArgumentsTests_Long_TestSource_GUID : global::TUni "long", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), -Name = "Long", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(long)) -{ - Name = "dummy", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("long, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ConstantArgumentsTests).GetMethod("Long", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(long) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ConstantArgumentsTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), -Name = "ConstantArgumentsTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), + Name = "Long", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(long)) + { + Name = "dummy", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("long, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ConstantArgumentsTests).GetMethod("Long", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(long) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ConstantArgumentsTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), + Name = "ConstantArgumentsTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ConstantArgumentsTests(), TestInvoker = async (instance, args) => { @@ -694,45 +694,45 @@ internal sealed class ConstantArgumentsTests_UInt_TestSource_GUID : global::TUni "uint", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), -Name = "UInt", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(uint)) -{ - Name = "dummy", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("uint, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ConstantArgumentsTests).GetMethod("UInt", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(uint) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ConstantArgumentsTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), -Name = "ConstantArgumentsTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), + Name = "UInt", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(uint)) + { + Name = "dummy", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("uint, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ConstantArgumentsTests).GetMethod("UInt", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(uint) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ConstantArgumentsTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), + Name = "ConstantArgumentsTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ConstantArgumentsTests(), TestInvoker = async (instance, args) => { @@ -824,45 +824,45 @@ internal sealed class ConstantArgumentsTests_ULong_TestSource_GUID : global::TUn "ulong", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), -Name = "ULong", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(ulong)) -{ - Name = "dummy", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("ulong, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.ConstantArgumentsTests).GetMethod("ULong", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(ulong) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ConstantArgumentsTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), -Name = "ConstantArgumentsTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), + Name = "ULong", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(ulong)) + { + Name = "dummy", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("ulong, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.ConstantArgumentsTests).GetMethod("ULong", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(ulong) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.ConstantArgumentsTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ConstantArgumentsTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConstantArgumentsTests, TestsBase`1"), + Name = "ConstantArgumentsTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ConstantArgumentsTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/ConstantInBaseClassTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/ConstantInBaseClassTests.Test.verified.txt index 75364f156a..053fec2272 100644 --- a/TUnit.Core.SourceGenerator.Tests/ConstantInBaseClassTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/ConstantInBaseClassTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -44,45 +44,45 @@ internal sealed class ConstantInBaseClassTests_SomeTest_TestSource_GUID : global "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1432.ConstantInBaseClassTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1432.ConstantInBaseClassTests, TestsBase`1"), -Name = "SomeTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1432.ConstantInBaseClassTests).GetMethod("SomeTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1432.ConstantInBaseClassTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1432.ConstantInBaseClassTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1432.ConstantInBaseClassTests, TestsBase`1"), -Name = "ConstantInBaseClassTests", -Namespace = "TUnit.TestProject.Bugs._1432", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._1432.ConstantInBaseClassTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1432.ConstantInBaseClassTests, TestsBase`1"), + Name = "SomeTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1432.ConstantInBaseClassTests).GetMethod("SomeTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1432.ConstantInBaseClassTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1432.ConstantInBaseClassTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1432.ConstantInBaseClassTests, TestsBase`1"), + Name = "ConstantInBaseClassTests", + Namespace = "TUnit.TestProject.Bugs._1432", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1432.ConstantInBaseClassTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/ConstantsInInterpolatedStringsTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/ConstantsInInterpolatedStringsTests.Test.verified.txt index adb0cc790a..85830c0b57 100644 --- a/TUnit.Core.SourceGenerator.Tests/ConstantsInInterpolatedStringsTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/ConstantsInInterpolatedStringsTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -44,45 +44,45 @@ internal sealed class ConstantsInInterpolatedStringsTests_SomeTest_TestSource_GU "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1432.ConstantsInInterpolatedStringsTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1432.ConstantsInInterpolatedStringsTests, TestsBase`1"), -Name = "SomeTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1432.ConstantsInInterpolatedStringsTests).GetMethod("SomeTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1432.ConstantsInInterpolatedStringsTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1432.ConstantsInInterpolatedStringsTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1432.ConstantsInInterpolatedStringsTests, TestsBase`1"), -Name = "ConstantsInInterpolatedStringsTests", -Namespace = "TUnit.TestProject.Bugs._1432", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._1432.ConstantsInInterpolatedStringsTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1432.ConstantsInInterpolatedStringsTests, TestsBase`1"), + Name = "SomeTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1432.ConstantsInInterpolatedStringsTests).GetMethod("SomeTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1432.ConstantsInInterpolatedStringsTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1432.ConstantsInInterpolatedStringsTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1432.ConstantsInInterpolatedStringsTests, TestsBase`1"), + Name = "ConstantsInInterpolatedStringsTests", + Namespace = "TUnit.TestProject.Bugs._1432", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1432.ConstantsInInterpolatedStringsTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/CustomDisplayNameTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/CustomDisplayNameTests.Test.verified.txt index c11564a33e..b3d82b6886 100644 --- a/TUnit.Core.SourceGenerator.Tests/CustomDisplayNameTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/CustomDisplayNameTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -41,49 +41,49 @@ internal sealed class CustomDisplayNameTests_Test_TestSource_GUID : global::TUni { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), -Name = "Test", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.CustomDisplayNameTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), -Name = "CustomDisplayNameTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = new global::TUnit.Core.PropertyMetadata[] -{ -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetProperty("Order"), - Type = typeof(int), - Name = "Order", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.CustomDisplayNameTests)o).Order, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -}, -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), + Name = "Test", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.CustomDisplayNameTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), + Name = "CustomDisplayNameTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = new global::TUnit.Core.PropertyMetadata[] + { + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetProperty("Order"), + Type = typeof(int), + Name = "Order", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.CustomDisplayNameTests)o).Order, + ClassMetadata = null!, + ContainingTypeMetadata = null! + } + }, + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.CustomDisplayNameTests(), TestInvoker = async (instance, args) => { @@ -156,49 +156,49 @@ internal sealed class CustomDisplayNameTests_Test2_TestSource_GUID : global::TUn { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), -Name = "Test2", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.CustomDisplayNameTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), -Name = "CustomDisplayNameTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = new global::TUnit.Core.PropertyMetadata[] -{ -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetProperty("Order"), - Type = typeof(int), - Name = "Order", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.CustomDisplayNameTests)o).Order, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -}, -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), + Name = "Test2", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.CustomDisplayNameTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), + Name = "CustomDisplayNameTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = new global::TUnit.Core.PropertyMetadata[] + { + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetProperty("Order"), + Type = typeof(int), + Name = "Order", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.CustomDisplayNameTests)o).Order, + ClassMetadata = null!, + ContainingTypeMetadata = null! + } + }, + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.CustomDisplayNameTests(), TestInvoker = async (instance, args) => { @@ -281,72 +281,72 @@ internal sealed class CustomDisplayNameTests_Test3_TestSource_GUID : global::TUn "bool", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), -Name = "Test3", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value1", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetMethod("Test3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(int), typeof(bool) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetMethod("Test3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(int), typeof(bool) }, null)!.GetParameters()[1] -}, -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "value3", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetMethod("Test3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(int), typeof(bool) }, null)!.GetParameters()[2] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.CustomDisplayNameTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), -Name = "CustomDisplayNameTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = new global::TUnit.Core.PropertyMetadata[] -{ -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetProperty("Order"), - Type = typeof(int), - Name = "Order", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.CustomDisplayNameTests)o).Order, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -}, -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), + Name = "Test3", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value1", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetMethod("Test3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(int), typeof(bool) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetMethod("Test3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(int), typeof(bool) }, null)!.GetParameters()[1] + }, + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "value3", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetMethod("Test3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(int), typeof(bool) }, null)!.GetParameters()[2] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.CustomDisplayNameTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), + Name = "CustomDisplayNameTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = new global::TUnit.Core.PropertyMetadata[] + { + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetProperty("Order"), + Type = typeof(int), + Name = "Order", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.CustomDisplayNameTests)o).Order, + ClassMetadata = null!, + ContainingTypeMetadata = null! + } + }, + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.CustomDisplayNameTests(), TestInvoker = async (instance, args) => { @@ -450,58 +450,58 @@ internal sealed class CustomDisplayNameTests_MethodDataSourceTest_TestSource_GUI "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), -Name = "MethodDataSourceTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "foo", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetMethod("MethodDataSourceTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.CustomDisplayNameTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), -Name = "CustomDisplayNameTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = new global::TUnit.Core.PropertyMetadata[] -{ -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetProperty("Order"), - Type = typeof(int), - Name = "Order", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.CustomDisplayNameTests)o).Order, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -}, -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), + Name = "MethodDataSourceTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "foo", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetMethod("MethodDataSourceTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.CustomDisplayNameTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), + Name = "CustomDisplayNameTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = new global::TUnit.Core.PropertyMetadata[] + { + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetProperty("Order"), + Type = typeof(int), + Name = "Order", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.CustomDisplayNameTests)o).Order, + ClassMetadata = null!, + ContainingTypeMetadata = null! + } + }, + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.CustomDisplayNameTests(), TestInvoker = async (instance, args) => { @@ -593,58 +593,58 @@ internal sealed class CustomDisplayNameTests_PasswordTest_TestSource_GUID : glob "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), -Name = "PasswordTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "password", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetMethod("PasswordTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.CustomDisplayNameTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), -Name = "CustomDisplayNameTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = new global::TUnit.Core.PropertyMetadata[] -{ -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetProperty("Order"), - Type = typeof(int), - Name = "Order", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.CustomDisplayNameTests)o).Order, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -}, -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), + Name = "PasswordTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "password", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetMethod("PasswordTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.CustomDisplayNameTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), + Name = "CustomDisplayNameTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = new global::TUnit.Core.PropertyMetadata[] + { + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetProperty("Order"), + Type = typeof(int), + Name = "Order", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.CustomDisplayNameTests)o).Order, + ClassMetadata = null!, + ContainingTypeMetadata = null! + } + }, + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.CustomDisplayNameTests(), TestInvoker = async (instance, args) => { @@ -733,49 +733,49 @@ internal sealed class CustomDisplayNameTests_SameClassConstantTest_TestSource_GU { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), -Name = "SameClassConstantTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.CustomDisplayNameTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), -Name = "CustomDisplayNameTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = new global::TUnit.Core.PropertyMetadata[] -{ -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetProperty("Order"), - Type = typeof(int), - Name = "Order", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.CustomDisplayNameTests)o).Order, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -}, -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), + Name = "SameClassConstantTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.CustomDisplayNameTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), + Name = "CustomDisplayNameTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = new global::TUnit.Core.PropertyMetadata[] + { + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetProperty("Order"), + Type = typeof(int), + Name = "Order", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.CustomDisplayNameTests)o).Order, + ClassMetadata = null!, + ContainingTypeMetadata = null! + } + }, + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.CustomDisplayNameTests(), TestInvoker = async (instance, args) => { @@ -848,49 +848,49 @@ internal sealed class CustomDisplayNameTests_DifferentClassConstantTest_TestSour { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), -Name = "DifferentClassConstantTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.CustomDisplayNameTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), -Name = "CustomDisplayNameTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = new global::TUnit.Core.PropertyMetadata[] -{ -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetProperty("Order"), - Type = typeof(int), - Name = "Order", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.CustomDisplayNameTests)o).Order, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -}, -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), + Name = "DifferentClassConstantTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.CustomDisplayNameTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), + Name = "CustomDisplayNameTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = new global::TUnit.Core.PropertyMetadata[] + { + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetProperty("Order"), + Type = typeof(int), + Name = "Order", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.CustomDisplayNameTests)o).Order, + ClassMetadata = null!, + ContainingTypeMetadata = null! + } + }, + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.CustomDisplayNameTests(), TestInvoker = async (instance, args) => { @@ -963,49 +963,49 @@ internal sealed class CustomDisplayNameTests_NestedClassConstantTest_TestSource_ { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), -Name = "NestedClassConstantTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.CustomDisplayNameTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), -Name = "CustomDisplayNameTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = new global::TUnit.Core.PropertyMetadata[] -{ -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetProperty("Order"), - Type = typeof(int), - Name = "Order", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.CustomDisplayNameTests)o).Order, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -}, -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), + Name = "NestedClassConstantTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.CustomDisplayNameTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.CustomDisplayNameTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.CustomDisplayNameTests, TestsBase`1"), + Name = "CustomDisplayNameTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = new global::TUnit.Core.PropertyMetadata[] + { + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.CustomDisplayNameTests).GetProperty("Order"), + Type = typeof(int), + Name = "Order", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.CustomDisplayNameTests)o).Order, + ClassMetadata = null!, + ContainingTypeMetadata = null! + } + }, + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.CustomDisplayNameTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/DataDrivenTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/DataDrivenTests.Test.verified.txt index 3235a3b904..c2c1597034 100644 --- a/TUnit.Core.SourceGenerator.Tests/DataDrivenTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/DataDrivenTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -48,45 +48,45 @@ internal sealed class DataDrivenTests_DataSource_Method_TestSource_GUID : global "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.DataDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), -Name = "DataSource_Method", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataDrivenTests).GetMethod("DataSource_Method", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.DataDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), -Name = "DataDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.DataDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), + Name = "DataSource_Method", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataDrivenTests).GetMethod("DataSource_Method", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.DataDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), + Name = "DataDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.DataDrivenTests(), TestInvoker = async (instance, args) => { @@ -186,52 +186,52 @@ internal sealed class DataDrivenTests_DataSource_Method_TestSource_GUID : global "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.DataDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), -Name = "DataSource_Method", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataDrivenTests).GetMethod("DataSource_Method", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataDrivenTests).GetMethod("DataSource_Method", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.DataDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), -Name = "DataDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.DataDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), + Name = "DataSource_Method", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataDrivenTests).GetMethod("DataSource_Method", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataDrivenTests).GetMethod("DataSource_Method", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.DataDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), + Name = "DataDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.DataDrivenTests(), TestInvoker = async (instance, args) => { @@ -329,45 +329,45 @@ internal sealed class DataDrivenTests_EnumValue_TestSource_GUID : global::TUnit. "global::TUnit.TestProject.TestEnum", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.DataDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), -Name = "EnumValue", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.TestEnum)) -{ - Name = "testEnum", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TestEnum, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataDrivenTests).GetMethod("EnumValue", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.TestProject.TestEnum) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.DataDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), -Name = "DataDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.DataDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), + Name = "EnumValue", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.TestEnum)) + { + Name = "testEnum", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TestEnum, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataDrivenTests).GetMethod("EnumValue", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.TestProject.TestEnum) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.DataDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), + Name = "DataDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.DataDrivenTests(), TestInvoker = async (instance, args) => { @@ -461,45 +461,45 @@ internal sealed class DataDrivenTests_NullValue_TestSource_GUID : global::TUnit. "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.DataDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), -Name = "NullValue", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.DataDrivenTests).GetMethod("NullValue", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.DataDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), -Name = "DataDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.DataDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), + Name = "NullValue", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.DataDrivenTests).GetMethod("NullValue", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.DataDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), + Name = "DataDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.DataDrivenTests(), TestInvoker = async (instance, args) => { @@ -593,45 +593,45 @@ internal sealed class DataDrivenTests_EmptyString_TestSource_GUID : global::TUni "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.DataDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), -Name = "EmptyString", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.DataDrivenTests).GetMethod("EmptyString", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.DataDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), -Name = "DataDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.DataDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), + Name = "EmptyString", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.DataDrivenTests).GetMethod("EmptyString", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.DataDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), + Name = "DataDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.DataDrivenTests(), TestInvoker = async (instance, args) => { @@ -725,45 +725,45 @@ internal sealed class DataDrivenTests_NonEmptyString_TestSource_GUID : global::T "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.DataDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), -Name = "NonEmptyString", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.DataDrivenTests).GetMethod("NonEmptyString", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.DataDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), -Name = "DataDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.DataDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), + Name = "NonEmptyString", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.DataDrivenTests).GetMethod("NonEmptyString", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.DataDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), + Name = "DataDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.DataDrivenTests(), TestInvoker = async (instance, args) => { @@ -861,45 +861,45 @@ internal sealed class DataDrivenTests_BooleanString_TestSource_GUID : global::TU "bool?", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.DataDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), -Name = "BooleanString", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(bool?)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("T?, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib")), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.DataDrivenTests).GetMethod("BooleanString", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool?) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.DataDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), -Name = "DataDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.DataDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), + Name = "BooleanString", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(bool?)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("T?, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib")), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.DataDrivenTests).GetMethod("BooleanString", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool?) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.DataDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), + Name = "DataDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.DataDrivenTests(), TestInvoker = async (instance, args) => { @@ -993,45 +993,45 @@ internal sealed class DataDrivenTests_Type_TestSource_GUID : global::TUnit.Core. "global::System.Type", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.DataDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), -Name = "Type", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Type)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Type, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataDrivenTests).GetMethod("Type", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::System.Type) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.DataDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), -Name = "DataDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.DataDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), + Name = "Type", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Type)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Type, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataDrivenTests).GetMethod("Type", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::System.Type) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.DataDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), + Name = "DataDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.DataDrivenTests(), TestInvoker = async (instance, args) => { @@ -1125,45 +1125,45 @@ internal sealed class DataDrivenTests_IntegerArray_TestSource_GUID : global::TUn "int[]", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.DataDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), -Name = "IntegerArray", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int[])) -{ - Name = "values", - TypeReference = global::TUnit.Core.TypeReference.CreateArray(global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), 1), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataDrivenTests).GetMethod("IntegerArray", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int[]) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.DataDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), -Name = "DataDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.DataDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), + Name = "IntegerArray", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int[])) + { + Name = "values", + TypeReference = global::TUnit.Core.TypeReference.CreateArray(global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), 1), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataDrivenTests).GetMethod("IntegerArray", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int[]) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.DataDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), + Name = "DataDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.DataDrivenTests(), TestInvoker = async (instance, args) => { @@ -1257,45 +1257,45 @@ internal sealed class DataDrivenTests_IntMaxValue_TestSource_GUID : global::TUni "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.DataDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), -Name = "IntMaxValue", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataDrivenTests).GetMethod("IntMaxValue", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.DataDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), -Name = "DataDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.DataDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), + Name = "IntMaxValue", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataDrivenTests).GetMethod("IntMaxValue", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.DataDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataDrivenTests, TestsBase`1"), + Name = "DataDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.DataDrivenTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/DataSourceClassCombinedWithDataSourceMethodTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/DataSourceClassCombinedWithDataSourceMethodTests.Test.verified.txt index f91971a79b..a0f174eed9 100644 --- a/TUnit.Core.SourceGenerator.Tests/DataSourceClassCombinedWithDataSourceMethodTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/DataSourceClassCombinedWithDataSourceMethodTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -120,54 +120,54 @@ internal sealed class DataSourceClassCombinedWithDataSourceMethod_DataSourceClas "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.DataSourceClassCombinedWithDataSourceMethod), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataSourceClassCombinedWithDataSourceMethod, TestsBase`1"), -Name = "DataSourceClassCombinedWithDataSourceMethodTest", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "i", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceClassCombinedWithDataSourceMethod).GetMethod("DataSourceClassCombinedWithDataSourceMethodTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataSourceClassCombinedWithDataSourceMethod", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.DataSourceClassCombinedWithDataSourceMethod), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataSourceClassCombinedWithDataSourceMethod, TestsBase`1"), -Name = "DataSourceClassCombinedWithDataSourceMethod", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "i", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceClassCombinedWithDataSourceMethod).GetConstructor(new global::System.Type[] { typeof(int) })!.GetParameters()[0] -}, -}, -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.DataSourceClassCombinedWithDataSourceMethod), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataSourceClassCombinedWithDataSourceMethod, TestsBase`1"), + Name = "DataSourceClassCombinedWithDataSourceMethodTest", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "i", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceClassCombinedWithDataSourceMethod).GetMethod("DataSourceClassCombinedWithDataSourceMethodTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataSourceClassCombinedWithDataSourceMethod", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.DataSourceClassCombinedWithDataSourceMethod), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataSourceClassCombinedWithDataSourceMethod, TestsBase`1"), + Name = "DataSourceClassCombinedWithDataSourceMethod", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "i", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceClassCombinedWithDataSourceMethod).GetConstructor(new global::System.Type[] { typeof(int) })!.GetParameters()[0] + } + }, + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.DataSourceClassCombinedWithDataSourceMethod(TUnit.Core.Helpers.CastHelper.Cast(args[0])); diff --git a/TUnit.Core.SourceGenerator.Tests/DataSourceGeneratorTests.Typed.verified.txt b/TUnit.Core.SourceGenerator.Tests/DataSourceGeneratorTests.Typed.verified.txt index 570c8a4d26..359c282b33 100644 --- a/TUnit.Core.SourceGenerator.Tests/DataSourceGeneratorTests.Typed.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/DataSourceGeneratorTests.Typed.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -48,68 +48,68 @@ internal sealed class DataSourceGeneratorTests_GeneratedData_Method_TestSource_G "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.DataSourceGeneratorTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataSourceGeneratorTests, TestsBase`1"), -Name = "GeneratedData_Method", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetMethod("GeneratedData_Method", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataSourceGeneratorTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.DataSourceGeneratorTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataSourceGeneratorTests, TestsBase`1"), -Name = "DataSourceGeneratorTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[1] -}, -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "value3", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[2] -}, -}, -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.DataSourceGeneratorTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataSourceGeneratorTests, TestsBase`1"), + Name = "GeneratedData_Method", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetMethod("GeneratedData_Method", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataSourceGeneratorTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.DataSourceGeneratorTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataSourceGeneratorTests, TestsBase`1"), + Name = "DataSourceGeneratorTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[1] + }, + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "value3", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[2] + } + }, + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.DataSourceGeneratorTests(TUnit.Core.Helpers.CastHelper.Cast(args[0]), TUnit.Core.Helpers.CastHelper.Cast(args[1]), TUnit.Core.Helpers.CastHelper.Cast(args[2])); @@ -214,82 +214,82 @@ internal sealed class DataSourceGeneratorTests_GeneratedData_Method2_TestSource_ "bool", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.DataSourceGeneratorTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataSourceGeneratorTests, TestsBase`1"), -Name = "GeneratedData_Method2", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetMethod("GeneratedData_Method2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetMethod("GeneratedData_Method2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[1] -}, -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "value3", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetMethod("GeneratedData_Method2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[2] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataSourceGeneratorTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.DataSourceGeneratorTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataSourceGeneratorTests, TestsBase`1"), -Name = "DataSourceGeneratorTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[1] -}, -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "value3", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[2] -}, -}, -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.DataSourceGeneratorTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataSourceGeneratorTests, TestsBase`1"), + Name = "GeneratedData_Method2", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetMethod("GeneratedData_Method2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetMethod("GeneratedData_Method2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[1] + }, + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "value3", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetMethod("GeneratedData_Method2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[2] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataSourceGeneratorTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.DataSourceGeneratorTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataSourceGeneratorTests, TestsBase`1"), + Name = "DataSourceGeneratorTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[1] + }, + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "value3", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[2] + } + }, + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.DataSourceGeneratorTests(TUnit.Core.Helpers.CastHelper.Cast(args[0]), TUnit.Core.Helpers.CastHelper.Cast(args[1]), TUnit.Core.Helpers.CastHelper.Cast(args[2])); @@ -394,82 +394,82 @@ internal sealed class DataSourceGeneratorTests_GeneratedData_Method3_TestSource_ "bool", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.DataSourceGeneratorTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataSourceGeneratorTests, TestsBase`1"), -Name = "GeneratedData_Method3", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetMethod("GeneratedData_Method3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetMethod("GeneratedData_Method3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[1] -}, -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "value3", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetMethod("GeneratedData_Method3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[2] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataSourceGeneratorTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.DataSourceGeneratorTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataSourceGeneratorTests, TestsBase`1"), -Name = "DataSourceGeneratorTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[1] -}, -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "value3", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[2] -}, -}, -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.DataSourceGeneratorTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataSourceGeneratorTests, TestsBase`1"), + Name = "GeneratedData_Method3", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetMethod("GeneratedData_Method3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetMethod("GeneratedData_Method3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[1] + }, + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "value3", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetMethod("GeneratedData_Method3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[2] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DataSourceGeneratorTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.DataSourceGeneratorTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DataSourceGeneratorTests, TestsBase`1"), + Name = "DataSourceGeneratorTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[1] + }, + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "value3", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.DataSourceGeneratorTests).GetConstructor(new global::System.Type[] { typeof(int), typeof(string), typeof(bool) })!.GetParameters()[2] + } + }, + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.DataSourceGeneratorTests(TUnit.Core.Helpers.CastHelper.Cast(args[0]), TUnit.Core.Helpers.CastHelper.Cast(args[1]), TUnit.Core.Helpers.CastHelper.Cast(args[2])); diff --git a/TUnit.Core.SourceGenerator.Tests/DataSourceGeneratorTests.Untyped.verified.txt b/TUnit.Core.SourceGenerator.Tests/DataSourceGeneratorTests.Untyped.verified.txt index 987541dd9d..1045d9a80c 100644 --- a/TUnit.Core.SourceGenerator.Tests/DataSourceGeneratorTests.Untyped.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/DataSourceGeneratorTests.Untyped.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -49,66 +49,66 @@ internal sealed class AutoDataTests_Test1_TestSource_GUID : global::TUnit.Core.I "bool", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AutoDataTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AutoDataTests, TestsBase`1"), -Name = "Test1", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value1", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AutoDataTests).GetMethod("Test1", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(int), typeof(double), typeof(bool) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AutoDataTests).GetMethod("Test1", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(int), typeof(double), typeof(bool) }, null)!.GetParameters()[1] -}, -new global::TUnit.Core.ParameterMetadata(typeof(double)) -{ - Name = "value3", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("double, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AutoDataTests).GetMethod("Test1", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(int), typeof(double), typeof(bool) }, null)!.GetParameters()[2] -}, -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "value4", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AutoDataTests).GetMethod("Test1", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(int), typeof(double), typeof(bool) }, null)!.GetParameters()[3] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AutoDataTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AutoDataTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AutoDataTests, TestsBase`1"), -Name = "AutoDataTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AutoDataTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AutoDataTests, TestsBase`1"), + Name = "Test1", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value1", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AutoDataTests).GetMethod("Test1", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(int), typeof(double), typeof(bool) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AutoDataTests).GetMethod("Test1", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(int), typeof(double), typeof(bool) }, null)!.GetParameters()[1] + }, + new global::TUnit.Core.ParameterMetadata(typeof(double)) + { + Name = "value3", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("double, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AutoDataTests).GetMethod("Test1", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(int), typeof(double), typeof(bool) }, null)!.GetParameters()[2] + }, + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "value4", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AutoDataTests).GetMethod("Test1", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(int), typeof(double), typeof(bool) }, null)!.GetParameters()[3] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AutoDataTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AutoDataTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AutoDataTests, TestsBase`1"), + Name = "AutoDataTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AutoDataTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/DisableReflectionScannerTests.Test.DotNet8_0.verified.txt b/TUnit.Core.SourceGenerator.Tests/DisableReflectionScannerTests.Test.DotNet8_0.verified.txt index 62e2b3193e..133989a55e 100644 --- a/TUnit.Core.SourceGenerator.Tests/DisableReflectionScannerTests.Test.DotNet8_0.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/DisableReflectionScannerTests.Test.DotNet8_0.verified.txt @@ -39,36 +39,36 @@ internal sealed class BasicTests_SynchronousTest_TestSource_GUID : global::TUnit { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "SynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "SynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { @@ -141,36 +141,36 @@ internal sealed class BasicTests_AsynchronousTest_TestSource_GUID : global::TUni { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "AsynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "AsynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { @@ -241,36 +241,36 @@ internal sealed class BasicTests_ValueTaskAsynchronousTest_TestSource_GUID : glo { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "ValueTaskAsynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.ValueTask), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.ValueTask, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "ValueTaskAsynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.ValueTask), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.ValueTask, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/DisableReflectionScannerTests.Test.DotNet9_0.verified.txt b/TUnit.Core.SourceGenerator.Tests/DisableReflectionScannerTests.Test.DotNet9_0.verified.txt index 62e2b3193e..133989a55e 100644 --- a/TUnit.Core.SourceGenerator.Tests/DisableReflectionScannerTests.Test.DotNet9_0.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/DisableReflectionScannerTests.Test.DotNet9_0.verified.txt @@ -39,36 +39,36 @@ internal sealed class BasicTests_SynchronousTest_TestSource_GUID : global::TUnit { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "SynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "SynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { @@ -141,36 +141,36 @@ internal sealed class BasicTests_AsynchronousTest_TestSource_GUID : global::TUni { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "AsynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "AsynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { @@ -241,36 +241,36 @@ internal sealed class BasicTests_ValueTaskAsynchronousTest_TestSource_GUID : glo { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "ValueTaskAsynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.ValueTask), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.ValueTask, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "ValueTaskAsynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.ValueTask), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.ValueTask, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/DisableReflectionScannerTests.Test.Net4_7.verified.txt b/TUnit.Core.SourceGenerator.Tests/DisableReflectionScannerTests.Test.Net4_7.verified.txt index 5e811cc976..d8fe2d3e42 100644 --- a/TUnit.Core.SourceGenerator.Tests/DisableReflectionScannerTests.Test.Net4_7.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/DisableReflectionScannerTests.Test.Net4_7.verified.txt @@ -39,36 +39,36 @@ internal sealed class BasicTests_SynchronousTest_TestSource_GUID : global::TUnit { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "SynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "SynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { @@ -141,36 +141,36 @@ internal sealed class BasicTests_AsynchronousTest_TestSource_GUID : global::TUni { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "AsynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "AsynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { @@ -241,36 +241,36 @@ internal sealed class BasicTests_ValueTaskAsynchronousTest_TestSource_GUID : glo { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "ValueTaskAsynchronousTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.ValueTask), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.ValueTask, System.Threading.Tasks.Extensions"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BasicTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), -Name = "BasicTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "ValueTaskAsynchronousTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.ValueTask), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.ValueTask, System.Threading.Tasks.Extensions"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BasicTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BasicTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BasicTests, TestsBase`1"), + Name = "BasicTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.BasicTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/EnumMemberNamesTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/EnumMemberNamesTests.Test.verified.txt index 1e7e4cfe25..63ac441fa1 100644 --- a/TUnit.Core.SourceGenerator.Tests/EnumMemberNamesTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/EnumMemberNamesTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -48,45 +48,45 @@ internal sealed class EnumMemberNamesTests_SomeTest_TestSource_GUID : global::TU "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1432.EnumMemberNamesTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1432.EnumMemberNamesTests, TestsBase`1"), -Name = "SomeTest", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1432.EnumMemberNamesTests).GetMethod("SomeTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1432.EnumMemberNamesTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1432.EnumMemberNamesTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1432.EnumMemberNamesTests, TestsBase`1"), -Name = "EnumMemberNamesTests", -Namespace = "TUnit.TestProject.Bugs._1432", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._1432.EnumMemberNamesTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1432.EnumMemberNamesTests, TestsBase`1"), + Name = "SomeTest", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1432.EnumMemberNamesTests).GetMethod("SomeTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1432.EnumMemberNamesTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1432.EnumMemberNamesTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1432.EnumMemberNamesTests, TestsBase`1"), + Name = "EnumMemberNamesTests", + Namespace = "TUnit.TestProject.Bugs._1432", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1432.EnumMemberNamesTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/EnumerableDataSourceDrivenTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/EnumerableDataSourceDrivenTests.Test.verified.txt index aecd64f8c2..d9cc8a8808 100644 --- a/TUnit.Core.SourceGenerator.Tests/EnumerableDataSourceDrivenTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/EnumerableDataSourceDrivenTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -65,45 +65,45 @@ internal sealed class EnumerableDataSourceDrivenTests_DataSource_Method_TestSour "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.EnumerableDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.EnumerableDataSourceDrivenTests, TestsBase`1"), -Name = "DataSource_Method", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.EnumerableDataSourceDrivenTests).GetMethod("DataSource_Method", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.EnumerableDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.EnumerableDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.EnumerableDataSourceDrivenTests, TestsBase`1"), -Name = "EnumerableDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.EnumerableDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.EnumerableDataSourceDrivenTests, TestsBase`1"), + Name = "DataSource_Method", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.EnumerableDataSourceDrivenTests).GetMethod("DataSource_Method", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.EnumerableDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.EnumerableDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.EnumerableDataSourceDrivenTests, TestsBase`1"), + Name = "EnumerableDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.EnumerableDataSourceDrivenTests(), TestInvoker = async (instance, args) => { @@ -216,45 +216,45 @@ internal sealed class EnumerableDataSourceDrivenTests_DataSource_Method2_TestSou "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.EnumerableDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.EnumerableDataSourceDrivenTests, TestsBase`1"), -Name = "DataSource_Method2", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.EnumerableDataSourceDrivenTests).GetMethod("DataSource_Method2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.EnumerableDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.EnumerableDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.EnumerableDataSourceDrivenTests, TestsBase`1"), -Name = "EnumerableDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.EnumerableDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.EnumerableDataSourceDrivenTests, TestsBase`1"), + Name = "DataSource_Method2", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.EnumerableDataSourceDrivenTests).GetMethod("DataSource_Method2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.EnumerableDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.EnumerableDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.EnumerableDataSourceDrivenTests, TestsBase`1"), + Name = "EnumerableDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.EnumerableDataSourceDrivenTests(), TestInvoker = async (instance, args) => { @@ -367,45 +367,45 @@ internal sealed class EnumerableDataSourceDrivenTests_DataSource_WithBaseReturn_ "global::TUnit.TestProject.EnumerableDataSourceDrivenTests.BaseValue", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.EnumerableDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.EnumerableDataSourceDrivenTests, TestsBase`1"), -Name = "DataSource_WithBaseReturn", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.EnumerableDataSourceDrivenTests.BaseValue)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.EnumerableDataSourceDrivenTests.BaseValue, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.EnumerableDataSourceDrivenTests).GetMethod("DataSource_WithBaseReturn", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.TestProject.EnumerableDataSourceDrivenTests.BaseValue) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.EnumerableDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.EnumerableDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.EnumerableDataSourceDrivenTests, TestsBase`1"), -Name = "EnumerableDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.EnumerableDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.EnumerableDataSourceDrivenTests, TestsBase`1"), + Name = "DataSource_WithBaseReturn", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.EnumerableDataSourceDrivenTests.BaseValue)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.EnumerableDataSourceDrivenTests.BaseValue, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.EnumerableDataSourceDrivenTests).GetMethod("DataSource_WithBaseReturn", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.TestProject.EnumerableDataSourceDrivenTests.BaseValue) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.EnumerableDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.EnumerableDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.EnumerableDataSourceDrivenTests, TestsBase`1"), + Name = "EnumerableDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.EnumerableDataSourceDrivenTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/EnumerableTupleDataSourceDrivenTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/EnumerableTupleDataSourceDrivenTests.Test.verified.txt index 2fa1fb4183..978f8095ec 100644 --- a/TUnit.Core.SourceGenerator.Tests/EnumerableTupleDataSourceDrivenTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/EnumerableTupleDataSourceDrivenTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -92,59 +92,59 @@ internal sealed class EnumerableTupleDataSourceDrivenTests_DataSource_TupleMetho "bool", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.EnumerableTupleDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.EnumerableTupleDataSourceDrivenTests, TestsBase`1"), -Name = "DataSource_TupleMethod", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.EnumerableTupleDataSourceDrivenTests).GetMethod("DataSource_TupleMethod", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.EnumerableTupleDataSourceDrivenTests).GetMethod("DataSource_TupleMethod", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[1] -}, -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "value3", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.EnumerableTupleDataSourceDrivenTests).GetMethod("DataSource_TupleMethod", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[2] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.EnumerableTupleDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.EnumerableTupleDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.EnumerableTupleDataSourceDrivenTests, TestsBase`1"), -Name = "EnumerableTupleDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.EnumerableTupleDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.EnumerableTupleDataSourceDrivenTests, TestsBase`1"), + Name = "DataSource_TupleMethod", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.EnumerableTupleDataSourceDrivenTests).GetMethod("DataSource_TupleMethod", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.EnumerableTupleDataSourceDrivenTests).GetMethod("DataSource_TupleMethod", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[1] + }, + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "value3", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.EnumerableTupleDataSourceDrivenTests).GetMethod("DataSource_TupleMethod", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[2] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.EnumerableTupleDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.EnumerableTupleDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.EnumerableTupleDataSourceDrivenTests, TestsBase`1"), + Name = "EnumerableTupleDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.EnumerableTupleDataSourceDrivenTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/GenericMethodTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/GenericMethodTests.Test.verified.txt index 62ab4b17b0..1de82a1134 100644 --- a/TUnit.Core.SourceGenerator.Tests/GenericMethodTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/GenericMethodTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -47,80 +47,80 @@ internal sealed class GenericMethodTests_AggregateBy_HasExpectedOutput_TestSourc "global::System.Object", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.GenericMethodTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.GenericMethodTests, TestsBase`1"), -Name = "AggregateBy_HasExpectedOutput", -GenericTypeCount = 3, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "source", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEnumerable<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "TSource")), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[0]! -}, -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "keySelector", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Func<,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "TSource"), global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey")), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[1]! -}, -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "seedSelector", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Func<,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey"), global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate")), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[2]! -}, -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "func", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Func<,,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate"), global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "TSource"), global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate")), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[3]! -}, -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "comparer", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEqualityComparer<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey")), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[4]! -}, -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "expected", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEnumerable<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.KeyValuePair<,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey"), global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate"))), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[5]! -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.GenericMethodTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.GenericMethodTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.GenericMethodTests, TestsBase`1"), -Name = "GenericMethodTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.GenericMethodTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.GenericMethodTests, TestsBase`1"), + Name = "AggregateBy_HasExpectedOutput", + GenericTypeCount = 3, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "source", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEnumerable<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "TSource")), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[0]! + }, + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "keySelector", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Func<,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "TSource"), global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey")), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[1]! + }, + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "seedSelector", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Func<,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey"), global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate")), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[2]! + }, + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "func", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Func<,,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate"), global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "TSource"), global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate")), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[3]! + }, + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "comparer", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEqualityComparer<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey")), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[4]! + }, + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "expected", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEnumerable<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.KeyValuePair<,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey"), global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate"))), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[5]! + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.GenericMethodTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.GenericMethodTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.GenericMethodTests, TestsBase`1"), + Name = "GenericMethodTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.GenericMethodTests(); @@ -245,80 +245,80 @@ return classMetadata; LineNumber = 8, TestSessionId = testSessionId, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.GenericMethodTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.GenericMethodTests, TestsBase`1"), -Name = "AggregateBy_HasExpectedOutput", -GenericTypeCount = 3, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "source", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEnumerable<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "TSource")), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[0]! -}, -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "keySelector", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Func<,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "TSource"), global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey")), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[1]! -}, -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "seedSelector", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Func<,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey"), global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate")), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[2]! -}, -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "func", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Func<,,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate"), global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "TSource"), global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate")), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[3]! -}, -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "comparer", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEqualityComparer<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey")), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[4]! -}, -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "expected", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEnumerable<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.KeyValuePair<,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey"), global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate"))), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[5]! -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.GenericMethodTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.GenericMethodTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.GenericMethodTests, TestsBase`1"), -Name = "GenericMethodTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.GenericMethodTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.GenericMethodTests, TestsBase`1"), + Name = "AggregateBy_HasExpectedOutput", + GenericTypeCount = 3, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "source", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEnumerable<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "TSource")), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[0]! + }, + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "keySelector", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Func<,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "TSource"), global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey")), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[1]! + }, + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "seedSelector", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Func<,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey"), global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate")), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[2]! + }, + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "func", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Func<,,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate"), global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "TSource"), global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate")), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[3]! + }, + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "comparer", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEqualityComparer<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey")), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[4]! + }, + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "expected", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEnumerable<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.KeyValuePair<,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey"), global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate"))), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[5]! + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.GenericMethodTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.GenericMethodTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.GenericMethodTests, TestsBase`1"), + Name = "GenericMethodTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.GenericMethodTests(); @@ -412,80 +412,80 @@ return classMetadata; LineNumber = 8, TestSessionId = testSessionId, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.GenericMethodTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.GenericMethodTests, TestsBase`1"), -Name = "AggregateBy_HasExpectedOutput", -GenericTypeCount = 3, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "source", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEnumerable<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "TSource")), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[0]! -}, -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "keySelector", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Func<,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "TSource"), global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey")), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[1]! -}, -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "seedSelector", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Func<,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey"), global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate")), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[2]! -}, -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "func", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Func<,,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate"), global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "TSource"), global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate")), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[3]! -}, -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "comparer", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEqualityComparer<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey")), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[4]! -}, -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "expected", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEnumerable<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.KeyValuePair<,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey"), global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate"))), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[5]! -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.GenericMethodTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.GenericMethodTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.GenericMethodTests, TestsBase`1"), -Name = "GenericMethodTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.GenericMethodTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.GenericMethodTests, TestsBase`1"), + Name = "AggregateBy_HasExpectedOutput", + GenericTypeCount = 3, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "source", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEnumerable<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "TSource")), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[0]! + }, + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "keySelector", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Func<,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "TSource"), global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey")), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[1]! + }, + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "seedSelector", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Func<,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey"), global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate")), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[2]! + }, + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "func", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Func<,,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate"), global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "TSource"), global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate")), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[3]! + }, + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "comparer", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEqualityComparer<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey")), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[4]! + }, + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "expected", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.IEnumerable<>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateConstructedGeneric("System.Collections.Generic.KeyValuePair<,>, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateGenericParameter(1, true, "TKey"), global::TUnit.Core.TypeReference.CreateGenericParameter(2, true, "TAccumulate"))), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.GenericMethodTests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "AggregateBy_HasExpectedOutput" && m.GetParameters().Length == 6)?.GetParameters()[5]! + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.GenericMethodTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.GenericMethodTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.GenericMethodTests, TestsBase`1"), + Name = "GenericMethodTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.GenericMethodTests(); diff --git a/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_EmptyGenericRegistry_WhenNoGenericsFound.verified.txt b/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_EmptyGenericRegistry_WhenNoGenericsFound.verified.txt index 7f5e2e4028..ead5fc123c 100644 --- a/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_EmptyGenericRegistry_WhenNoGenericsFound.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_EmptyGenericRegistry_WhenNoGenericsFound.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -39,36 +39,36 @@ internal sealed class SimpleTestClass_NonGenericTest_TestSource_GUID : global::T { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.SimpleTestClass), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.SimpleTestClass, GenericTypeResolverTests"), -Name = "NonGenericTest", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.SimpleTestClass", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.SimpleTestClass), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.SimpleTestClass, GenericTypeResolverTests"), -Name = "SimpleTestClass", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.SimpleTestClass), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.SimpleTestClass, GenericTypeResolverTests"), + Name = "NonGenericTest", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.SimpleTestClass", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.SimpleTestClass), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.SimpleTestClass, GenericTypeResolverTests"), + Name = "SimpleTestClass", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.SimpleTestClass(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_GenericConstraints_WithInstantiation.verified.txt b/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_GenericConstraints_WithInstantiation.verified.txt index 1be81079fc..a2a89a98c3 100644 --- a/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_GenericConstraints_WithInstantiation.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_GenericConstraints_WithInstantiation.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -36,36 +36,36 @@ internal sealed class ConstrainedGenericTestClass_TestMethod_TestSource_GUID : g { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ConstrainedGenericTestClass<>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.ConstrainedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), -Name = "TestMethod", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.ConstrainedGenericTestClass<>", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ConstrainedGenericTestClass<>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.ConstrainedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), -Name = "ConstrainedGenericTestClass", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ConstrainedGenericTestClass<>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.ConstrainedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), + Name = "TestMethod", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.ConstrainedGenericTestClass<>", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ConstrainedGenericTestClass<>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.ConstrainedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), + Name = "ConstrainedGenericTestClass", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { var genericType = typeof(global::TUnit.TestProject.ConstrainedGenericTestClass<>); @@ -122,36 +122,36 @@ return classMetadata; LineNumber = 10, TestSessionId = testSessionId, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ConstrainedGenericTestClass<>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.ConstrainedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), -Name = "TestMethod", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.ConstrainedGenericTestClass<>", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ConstrainedGenericTestClass<>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.ConstrainedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), -Name = "ConstrainedGenericTestClass", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ConstrainedGenericTestClass<>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.ConstrainedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), + Name = "TestMethod", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.ConstrainedGenericTestClass<>", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ConstrainedGenericTestClass<>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.ConstrainedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), + Name = "ConstrainedGenericTestClass", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.ConstrainedGenericTestClass(); @@ -193,36 +193,36 @@ return classMetadata; LineNumber = 10, TestSessionId = testSessionId, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ConstrainedGenericTestClass<>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.ConstrainedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), -Name = "TestMethod", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.ConstrainedGenericTestClass<>", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ConstrainedGenericTestClass<>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.ConstrainedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), -Name = "ConstrainedGenericTestClass", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ConstrainedGenericTestClass<>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.ConstrainedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), + Name = "TestMethod", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.ConstrainedGenericTestClass<>", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ConstrainedGenericTestClass<>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.ConstrainedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), + Name = "ConstrainedGenericTestClass", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.ConstrainedGenericTestClass(); diff --git a/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_GenericTestClass_WithExplicitInstantiation.verified.txt b/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_GenericTestClass_WithExplicitInstantiation.verified.txt index 851463da41..916cbf6616 100644 --- a/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_GenericTestClass_WithExplicitInstantiation.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_GenericTestClass_WithExplicitInstantiation.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -36,36 +36,36 @@ internal sealed class GenericTestClass_TestMethod_TestSource_GUID : global::TUni { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.GenericTestClass<>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.GenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), -Name = "TestMethod", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.GenericTestClass<>", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.GenericTestClass<>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.GenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), -Name = "GenericTestClass", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.GenericTestClass<>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.GenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), + Name = "TestMethod", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.GenericTestClass<>", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.GenericTestClass<>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.GenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), + Name = "GenericTestClass", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { var genericType = typeof(global::TUnit.TestProject.GenericTestClass<>); @@ -122,36 +122,36 @@ return classMetadata; LineNumber = 9, TestSessionId = testSessionId, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.GenericTestClass<>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.GenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), -Name = "TestMethod", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.GenericTestClass<>", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.GenericTestClass<>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.GenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), -Name = "GenericTestClass", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.GenericTestClass<>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.GenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), + Name = "TestMethod", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.GenericTestClass<>", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.GenericTestClass<>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.GenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), + Name = "GenericTestClass", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.GenericTestClass(); @@ -193,36 +193,36 @@ return classMetadata; LineNumber = 9, TestSessionId = testSessionId, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.GenericTestClass<>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.GenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), -Name = "TestMethod", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.GenericTestClass<>", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.GenericTestClass<>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.GenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), -Name = "GenericTestClass", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.GenericTestClass<>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.GenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), + Name = "TestMethod", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.GenericTestClass<>", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.GenericTestClass<>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.GenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), + Name = "GenericTestClass", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.GenericTestClass(); diff --git a/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_GenericTestMethod_WithExplicitInstantiation.verified.txt b/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_GenericTestMethod_WithExplicitInstantiation.verified.txt index 533ebf053e..0e69a2f70d 100644 --- a/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_GenericTestMethod_WithExplicitInstantiation.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_GenericTestMethod_WithExplicitInstantiation.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -36,36 +36,36 @@ internal sealed class TestClass_GenericTestMethod_TestSource_GUID : global::TUni { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.TestClass), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TestClass, GenericTypeResolverTests"), -Name = "GenericTestMethod", -GenericTypeCount = 1, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.TestClass", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.TestClass), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TestClass, GenericTypeResolverTests"), -Name = "TestClass", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.TestClass), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TestClass, GenericTypeResolverTests"), + Name = "GenericTestMethod", + GenericTypeCount = 1, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.TestClass", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.TestClass), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TestClass, GenericTypeResolverTests"), + Name = "TestClass", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.TestClass(); @@ -139,36 +139,36 @@ return classMetadata; LineNumber = 7, TestSessionId = testSessionId, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.TestClass), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TestClass, GenericTypeResolverTests"), -Name = "GenericTestMethod", -GenericTypeCount = 1, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.TestClass", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.TestClass), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TestClass, GenericTypeResolverTests"), -Name = "TestClass", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.TestClass), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TestClass, GenericTypeResolverTests"), + Name = "GenericTestMethod", + GenericTypeCount = 1, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.TestClass", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.TestClass), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TestClass, GenericTypeResolverTests"), + Name = "TestClass", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.TestClass(); @@ -211,36 +211,36 @@ return classMetadata; LineNumber = 7, TestSessionId = testSessionId, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.TestClass), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TestClass, GenericTypeResolverTests"), -Name = "GenericTestMethod", -GenericTypeCount = 1, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.TestClass", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.TestClass), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TestClass, GenericTypeResolverTests"), -Name = "TestClass", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.TestClass), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TestClass, GenericTypeResolverTests"), + Name = "GenericTestMethod", + GenericTypeCount = 1, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.TestClass", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.TestClass), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TestClass, GenericTypeResolverTests"), + Name = "TestClass", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.TestClass(); diff --git a/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_MultipleGenericParameters.verified.txt b/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_MultipleGenericParameters.verified.txt index c89a5c038d..67a4a12564 100644 --- a/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_MultipleGenericParameters.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_MultipleGenericParameters.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -36,36 +36,36 @@ internal sealed class MultiGenericTestClass_TestMethod_TestSource_GUID : global: { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MultiGenericTestClass<,>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.MultiGenericTestClass<,>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T1"), global::TUnit.Core.TypeReference.CreateGenericParameter(1, false, "T2")), -Name = "TestMethod", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.MultiGenericTestClass<,>", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MultiGenericTestClass<,>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.MultiGenericTestClass<,>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T1"), global::TUnit.Core.TypeReference.CreateGenericParameter(1, false, "T2")), -Name = "MultiGenericTestClass", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MultiGenericTestClass<,>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.MultiGenericTestClass<,>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T1"), global::TUnit.Core.TypeReference.CreateGenericParameter(1, false, "T2")), + Name = "TestMethod", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.MultiGenericTestClass<,>", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MultiGenericTestClass<,>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.MultiGenericTestClass<,>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T1"), global::TUnit.Core.TypeReference.CreateGenericParameter(1, false, "T2")), + Name = "MultiGenericTestClass", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { var genericType = typeof(global::TUnit.TestProject.MultiGenericTestClass<,>); @@ -122,36 +122,36 @@ return classMetadata; LineNumber = 9, TestSessionId = testSessionId, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MultiGenericTestClass<,>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.MultiGenericTestClass<,>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T1"), global::TUnit.Core.TypeReference.CreateGenericParameter(1, false, "T2")), -Name = "TestMethod", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.MultiGenericTestClass<,>", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MultiGenericTestClass<,>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.MultiGenericTestClass<,>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T1"), global::TUnit.Core.TypeReference.CreateGenericParameter(1, false, "T2")), -Name = "MultiGenericTestClass", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MultiGenericTestClass<,>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.MultiGenericTestClass<,>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T1"), global::TUnit.Core.TypeReference.CreateGenericParameter(1, false, "T2")), + Name = "TestMethod", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.MultiGenericTestClass<,>", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MultiGenericTestClass<,>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.MultiGenericTestClass<,>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T1"), global::TUnit.Core.TypeReference.CreateGenericParameter(1, false, "T2")), + Name = "MultiGenericTestClass", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.MultiGenericTestClass(); @@ -193,36 +193,36 @@ return classMetadata; LineNumber = 9, TestSessionId = testSessionId, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MultiGenericTestClass<,>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.MultiGenericTestClass<,>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T1"), global::TUnit.Core.TypeReference.CreateGenericParameter(1, false, "T2")), -Name = "TestMethod", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.MultiGenericTestClass<,>", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MultiGenericTestClass<,>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.MultiGenericTestClass<,>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T1"), global::TUnit.Core.TypeReference.CreateGenericParameter(1, false, "T2")), -Name = "MultiGenericTestClass", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MultiGenericTestClass<,>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.MultiGenericTestClass<,>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T1"), global::TUnit.Core.TypeReference.CreateGenericParameter(1, false, "T2")), + Name = "TestMethod", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.MultiGenericTestClass<,>", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MultiGenericTestClass<,>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.MultiGenericTestClass<,>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T1"), global::TUnit.Core.TypeReference.CreateGenericParameter(1, false, "T2")), + Name = "MultiGenericTestClass", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.MultiGenericTestClass(); diff --git a/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_NestedGenericTypes.verified.txt b/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_NestedGenericTypes.verified.txt index ebcc8da4d3..28f3b27791 100644 --- a/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_NestedGenericTypes.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/GenericTypeResolverTests.Test_NestedGenericTypes.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -36,36 +36,36 @@ internal sealed class NestedGenericTestClass_TestMethod_TestSource_GUID : global { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.NestedGenericTestClass<>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.NestedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), -Name = "TestMethod", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.NestedGenericTestClass<>", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.NestedGenericTestClass<>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.NestedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), -Name = "NestedGenericTestClass", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.NestedGenericTestClass<>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.NestedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), + Name = "TestMethod", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.NestedGenericTestClass<>", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.NestedGenericTestClass<>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.NestedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), + Name = "NestedGenericTestClass", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { var genericType = typeof(global::TUnit.TestProject.NestedGenericTestClass<>); @@ -122,36 +122,36 @@ return classMetadata; LineNumber = 10, TestSessionId = testSessionId, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.NestedGenericTestClass<>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.NestedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), -Name = "TestMethod", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.NestedGenericTestClass<>", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.NestedGenericTestClass<>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.NestedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), -Name = "NestedGenericTestClass", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.NestedGenericTestClass<>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.NestedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), + Name = "TestMethod", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.NestedGenericTestClass<>", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.NestedGenericTestClass<>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.NestedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), + Name = "NestedGenericTestClass", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.NestedGenericTestClass>(); @@ -193,36 +193,36 @@ return classMetadata; LineNumber = 10, TestSessionId = testSessionId, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.NestedGenericTestClass<>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.NestedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), -Name = "TestMethod", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.NestedGenericTestClass<>", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.NestedGenericTestClass<>), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.NestedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), -Name = "NestedGenericTestClass", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.NestedGenericTestClass<>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.NestedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), + Name = "TestMethod", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("GenericTypeResolverTests:global::TUnit.TestProject.NestedGenericTestClass<>", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.NestedGenericTestClass<>), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.NestedGenericTestClass<>, GenericTypeResolverTests", global::TUnit.Core.TypeReference.CreateGenericParameter(0, false, "T")), + Name = "NestedGenericTestClass", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("GenericTypeResolverTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "GenericTypeResolverTests" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.NestedGenericTestClass>(); diff --git a/TUnit.Core.SourceGenerator.Tests/GlobalStaticAfterEachTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/GlobalStaticAfterEachTests.Test.verified.txt index dfd457cea3..c9999e6016 100644 --- a/TUnit.Core.SourceGenerator.Tests/GlobalStaticAfterEachTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/GlobalStaticAfterEachTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable #nullable enable @@ -37,36 +37,36 @@ public sealed class GeneratedHookRegistry { ClassType = typeof(global::TUnit.TestProject.AfterTests.GlobalBase1), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase1), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase1, TestsBase`1"), -Name = "AfterEach1", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalBase1", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase1), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase1, TestsBase`1"), -Name = "GlobalBase1", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase1), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase1, TestsBase`1"), + Name = "AfterEach1", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalBase1", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase1), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase1, TestsBase`1"), + Name = "GlobalBase1", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterTestHookIndex(), @@ -79,36 +79,36 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.AfterTests.GlobalBase2), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase2, TestsBase`1"), -Name = "AfterEach2", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalBase2", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase2, TestsBase`1"), -Name = "GlobalBase2", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase2, TestsBase`1"), + Name = "AfterEach2", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalBase2", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase2, TestsBase`1"), + Name = "GlobalBase2", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterTestHookIndex(), @@ -121,36 +121,36 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.AfterTests.GlobalBase3), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase3), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase3, TestsBase`1"), -Name = "AfterEach3", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalBase3", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase3), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase3, TestsBase`1"), -Name = "GlobalBase3", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase3), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase3, TestsBase`1"), + Name = "AfterEach3", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalBase3", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase3), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase3, TestsBase`1"), + Name = "GlobalBase3", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterTestHookIndex(), @@ -163,36 +163,36 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), -Name = "CleanUp", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalCleanUpTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), -Name = "GlobalCleanUpTests", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), + Name = "CleanUp", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalCleanUpTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), + Name = "GlobalCleanUpTests", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterTestHookIndex(), @@ -204,45 +204,45 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), -Name = "CleanUp", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) -{ - Name = "cancellationToken", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests).GetMethod("CleanUp", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalCleanUpTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), -Name = "GlobalCleanUpTests", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), + Name = "CleanUp", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) + { + Name = "cancellationToken", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests).GetMethod("CleanUp", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalCleanUpTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), + Name = "GlobalCleanUpTests", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterTestHookIndex(), @@ -254,45 +254,45 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), -Name = "CleanUpWithContext", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) -{ - Name = "testContext", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests).GetMethod("CleanUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalCleanUpTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), -Name = "GlobalCleanUpTests", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), + Name = "CleanUpWithContext", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) + { + Name = "testContext", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests).GetMethod("CleanUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalCleanUpTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), + Name = "GlobalCleanUpTests", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterTestHookIndex(), @@ -304,52 +304,52 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), -Name = "CleanUpWithContext", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) -{ - Name = "testContext", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests).GetMethod("CleanUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) -{ - Name = "cancellationToken", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests).GetMethod("CleanUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalCleanUpTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), -Name = "GlobalCleanUpTests", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), + Name = "CleanUpWithContext", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) + { + Name = "testContext", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests).GetMethod("CleanUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) + { + Name = "cancellationToken", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests).GetMethod("CleanUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalCleanUpTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), + Name = "GlobalCleanUpTests", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterTestHookIndex(), @@ -360,45 +360,45 @@ return classMetadata; new AfterTestHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase1), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase1, TestsBase`1"), -Name = "AfterAll1", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) -{ - Name = "context", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalBase1).GetMethod("AfterAll1", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalBase1", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase1), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase1, TestsBase`1"), -Name = "GlobalBase1", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase1), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase1, TestsBase`1"), + Name = "AfterAll1", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) + { + Name = "context", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalBase1).GetMethod("AfterAll1", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalBase1", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase1), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase1, TestsBase`1"), + Name = "GlobalBase1", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterEveryTestHookIndex(), @@ -411,45 +411,45 @@ return classMetadata; new AfterTestHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase2, TestsBase`1"), -Name = "AfterAll2", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) -{ - Name = "context", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalBase2).GetMethod("AfterAll2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalBase2", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase2, TestsBase`1"), -Name = "GlobalBase2", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase2, TestsBase`1"), + Name = "AfterAll2", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) + { + Name = "context", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalBase2).GetMethod("AfterAll2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalBase2", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase2, TestsBase`1"), + Name = "GlobalBase2", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterEveryTestHookIndex(), @@ -462,45 +462,45 @@ return classMetadata; new AfterTestHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase3), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase3, TestsBase`1"), -Name = "AfterAll3", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) -{ - Name = "context", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalBase3).GetMethod("AfterAll3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalBase3", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase3), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase3, TestsBase`1"), -Name = "GlobalBase3", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase3), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase3, TestsBase`1"), + Name = "AfterAll3", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) + { + Name = "context", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalBase3).GetMethod("AfterAll3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalBase3", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalBase3), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalBase3, TestsBase`1"), + Name = "GlobalBase3", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterEveryTestHookIndex(), @@ -513,45 +513,45 @@ return classMetadata; new AfterTestHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), -Name = "AfterAllCleanUp", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) -{ - Name = "context", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests).GetMethod("AfterAllCleanUp", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalCleanUpTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), -Name = "GlobalCleanUpTests", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), + Name = "AfterAllCleanUp", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) + { + Name = "context", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests).GetMethod("AfterAllCleanUp", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalCleanUpTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), + Name = "GlobalCleanUpTests", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterEveryTestHookIndex(), @@ -564,52 +564,52 @@ return classMetadata; new AfterTestHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), -Name = "AfterAllCleanUp", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) -{ - Name = "context", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests).GetMethod("AfterAllCleanUp", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) -{ - Name = "cancellationToken", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests).GetMethod("AfterAllCleanUp", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalCleanUpTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), -Name = "GlobalCleanUpTests", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), + Name = "AfterAllCleanUp", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) + { + Name = "context", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests).GetMethod("AfterAllCleanUp", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) + { + Name = "cancellationToken", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests).GetMethod("AfterAllCleanUp", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalCleanUpTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), + Name = "GlobalCleanUpTests", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterEveryTestHookIndex(), @@ -622,45 +622,45 @@ return classMetadata; new AfterTestHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), -Name = "AfterAllCleanUpWithContext", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) -{ - Name = "context", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests).GetMethod("AfterAllCleanUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalCleanUpTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), -Name = "GlobalCleanUpTests", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), + Name = "AfterAllCleanUpWithContext", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) + { + Name = "context", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests).GetMethod("AfterAllCleanUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalCleanUpTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), + Name = "GlobalCleanUpTests", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterEveryTestHookIndex(), @@ -673,52 +673,52 @@ return classMetadata; new AfterTestHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), -Name = "AfterAllCleanUpWithContext", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) -{ - Name = "context", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests).GetMethod("AfterAllCleanUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) -{ - Name = "cancellationToken", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests).GetMethod("AfterAllCleanUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalCleanUpTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), -Name = "GlobalCleanUpTests", -Namespace = "TUnit.TestProject.AfterTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), + Name = "AfterAllCleanUpWithContext", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) + { + Name = "context", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests).GetMethod("AfterAllCleanUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) + { + Name = "cancellationToken", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests).GetMethod("AfterAllCleanUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AfterTests.GlobalCleanUpTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AfterTests.GlobalCleanUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AfterTests.GlobalCleanUpTests, TestsBase`1"), + Name = "GlobalCleanUpTests", + Namespace = "TUnit.TestProject.AfterTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterEveryTestHookIndex(), diff --git a/TUnit.Core.SourceGenerator.Tests/GlobalStaticBeforeEachTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/GlobalStaticBeforeEachTests.Test.verified.txt index 321c34ffab..4e92c6858d 100644 --- a/TUnit.Core.SourceGenerator.Tests/GlobalStaticBeforeEachTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/GlobalStaticBeforeEachTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable #nullable enable @@ -37,36 +37,36 @@ public sealed class GeneratedHookRegistry { ClassType = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase1), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase1), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase1, TestsBase`1"), -Name = "BeforeEach1", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalBase1", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase1), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase1, TestsBase`1"), -Name = "GlobalBase1", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase1), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase1, TestsBase`1"), + Name = "BeforeEach1", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalBase1", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase1), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase1, TestsBase`1"), + Name = "GlobalBase1", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeTestHookIndex(), @@ -79,36 +79,36 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase2), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase2, TestsBase`1"), -Name = "BeforeEach2", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalBase2", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase2, TestsBase`1"), -Name = "GlobalBase2", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase2, TestsBase`1"), + Name = "BeforeEach2", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalBase2", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase2, TestsBase`1"), + Name = "GlobalBase2", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeTestHookIndex(), @@ -121,36 +121,36 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase3), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase3), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase3, TestsBase`1"), -Name = "BeforeEach3", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalBase3", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase3), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase3, TestsBase`1"), -Name = "GlobalBase3", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase3), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase3, TestsBase`1"), + Name = "BeforeEach3", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalBase3", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase3), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase3, TestsBase`1"), + Name = "GlobalBase3", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeTestHookIndex(), @@ -163,36 +163,36 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), -Name = "SetUp", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalSetUpTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), -Name = "GlobalSetUpTests", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), + Name = "SetUp", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalSetUpTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), + Name = "GlobalSetUpTests", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeTestHookIndex(), @@ -204,45 +204,45 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), -Name = "SetUp", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) -{ - Name = "cancellationToken", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests).GetMethod("SetUp", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalSetUpTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), -Name = "GlobalSetUpTests", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), + Name = "SetUp", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) + { + Name = "cancellationToken", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests).GetMethod("SetUp", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalSetUpTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), + Name = "GlobalSetUpTests", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeTestHookIndex(), @@ -254,45 +254,45 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), -Name = "SetUpWithContext", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) -{ - Name = "testContext", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests).GetMethod("SetUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalSetUpTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), -Name = "GlobalSetUpTests", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), + Name = "SetUpWithContext", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) + { + Name = "testContext", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests).GetMethod("SetUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalSetUpTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), + Name = "GlobalSetUpTests", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeTestHookIndex(), @@ -304,52 +304,52 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), -Name = "SetUpWithContext", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) -{ - Name = "testContext", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests).GetMethod("SetUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) -{ - Name = "cancellationToken", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests).GetMethod("SetUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalSetUpTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), -Name = "GlobalSetUpTests", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), + Name = "SetUpWithContext", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) + { + Name = "testContext", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests).GetMethod("SetUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) + { + Name = "cancellationToken", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests).GetMethod("SetUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalSetUpTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), + Name = "GlobalSetUpTests", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeTestHookIndex(), @@ -360,45 +360,45 @@ return classMetadata; new BeforeTestHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase1), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase1, TestsBase`1"), -Name = "BeforeAll1", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) -{ - Name = "context", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase1).GetMethod("BeforeAll1", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalBase1", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase1), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase1, TestsBase`1"), -Name = "GlobalBase1", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase1), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase1, TestsBase`1"), + Name = "BeforeAll1", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) + { + Name = "context", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase1).GetMethod("BeforeAll1", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalBase1", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase1), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase1, TestsBase`1"), + Name = "GlobalBase1", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeEveryTestHookIndex(), @@ -411,45 +411,45 @@ return classMetadata; new BeforeTestHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase2, TestsBase`1"), -Name = "BeforeAll2", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) -{ - Name = "context", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase2).GetMethod("BeforeAll2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalBase2", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase2, TestsBase`1"), -Name = "GlobalBase2", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase2, TestsBase`1"), + Name = "BeforeAll2", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) + { + Name = "context", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase2).GetMethod("BeforeAll2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalBase2", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase2, TestsBase`1"), + Name = "GlobalBase2", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeEveryTestHookIndex(), @@ -462,45 +462,45 @@ return classMetadata; new BeforeTestHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase3), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase3, TestsBase`1"), -Name = "BeforeAll3", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) -{ - Name = "context", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase3).GetMethod("BeforeAll3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalBase3", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase3), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase3, TestsBase`1"), -Name = "GlobalBase3", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase3), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase3, TestsBase`1"), + Name = "BeforeAll3", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) + { + Name = "context", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase3).GetMethod("BeforeAll3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalBase3", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalBase3), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalBase3, TestsBase`1"), + Name = "GlobalBase3", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeEveryTestHookIndex(), @@ -513,45 +513,45 @@ return classMetadata; new BeforeTestHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), -Name = "BeforeAllSetUp", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) -{ - Name = "context", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests).GetMethod("BeforeAllSetUp", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalSetUpTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), -Name = "GlobalSetUpTests", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), + Name = "BeforeAllSetUp", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) + { + Name = "context", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests).GetMethod("BeforeAllSetUp", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalSetUpTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), + Name = "GlobalSetUpTests", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeEveryTestHookIndex(), @@ -564,52 +564,52 @@ return classMetadata; new BeforeTestHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), -Name = "BeforeAllSetUp", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) -{ - Name = "context", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests).GetMethod("BeforeAllSetUp", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) -{ - Name = "cancellationToken", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests).GetMethod("BeforeAllSetUp", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalSetUpTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), -Name = "GlobalSetUpTests", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), + Name = "BeforeAllSetUp", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) + { + Name = "context", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests).GetMethod("BeforeAllSetUp", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) + { + Name = "cancellationToken", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests).GetMethod("BeforeAllSetUp", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalSetUpTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), + Name = "GlobalSetUpTests", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeEveryTestHookIndex(), @@ -622,45 +622,45 @@ return classMetadata; new BeforeTestHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), -Name = "BeforeAllSetUpWithContext", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) -{ - Name = "context", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests).GetMethod("BeforeAllSetUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalSetUpTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), -Name = "GlobalSetUpTests", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), + Name = "BeforeAllSetUpWithContext", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) + { + Name = "context", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests).GetMethod("BeforeAllSetUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalSetUpTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), + Name = "GlobalSetUpTests", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeEveryTestHookIndex(), @@ -673,52 +673,52 @@ return classMetadata; new BeforeTestHookMethod { MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), -Name = "BeforeAllSetUpWithContext", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) -{ - Name = "context", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests).GetMethod("BeforeAllSetUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) -{ - Name = "cancellationToken", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests).GetMethod("BeforeAllSetUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalSetUpTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), -Name = "GlobalSetUpTests", -Namespace = "TUnit.TestProject.BeforeTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), + Name = "BeforeAllSetUpWithContext", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.Core.TestContext)) + { + Name = "context", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.Core.TestContext, TUnit.Core"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests).GetMethod("BeforeAllSetUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) + { + Name = "cancellationToken", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests).GetMethod("BeforeAllSetUpWithContext", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Static, null, new global::System.Type[] { typeof(global::TUnit.Core.TestContext), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.BeforeTests.GlobalSetUpTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.BeforeTests.GlobalSetUpTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.BeforeTests.GlobalSetUpTests, TestsBase`1"), + Name = "GlobalSetUpTests", + Namespace = "TUnit.TestProject.BeforeTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeEveryTestHookIndex(), diff --git a/TUnit.Core.SourceGenerator.Tests/Hooks1589.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/Hooks1589.Test.verified.txt index c0cc2406ce..4af2b33ca8 100644 --- a/TUnit.Core.SourceGenerator.Tests/Hooks1589.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/Hooks1589.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -43,45 +43,45 @@ internal sealed class MyTests_Test1_TestSource_GUID : global::TUnit.Core.Interfa { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1589.MyTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1589.MyTests, TestsBase`1"), -Name = "Test1", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1589.MyTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1589.MyTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1589.MyTests, TestsBase`1"), -Name = "MyTests", -Namespace = "TUnit.TestProject.Bugs._1589", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.Bugs._1589.MyFixture)) -{ - Name = "myFixture", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1589.MyFixture, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1589.MyTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.Bugs._1589.MyFixture) })!.GetParameters()[0] -}, -}, -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._1589.MyTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1589.MyTests, TestsBase`1"), + Name = "Test1", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1589.MyTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1589.MyTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1589.MyTests, TestsBase`1"), + Name = "MyTests", + Namespace = "TUnit.TestProject.Bugs._1589", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.Bugs._1589.MyFixture)) + { + Name = "myFixture", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1589.MyFixture, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1589.MyTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.Bugs._1589.MyFixture) })!.GetParameters()[0] + } + }, + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.Bugs._1589.MyTests(TUnit.Core.Helpers.CastHelper.Cast(args[0])); diff --git a/TUnit.Core.SourceGenerator.Tests/Hooks1594.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/Hooks1594.Test.verified.txt index e9961aa269..1ed0b3e243 100644 --- a/TUnit.Core.SourceGenerator.Tests/Hooks1594.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/Hooks1594.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -43,45 +43,45 @@ internal sealed class MyTests_Test1_TestSource_GUID : global::TUnit.Core.Interfa { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1594.MyTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1594.MyTests, TestsBase`1"), -Name = "Test1", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1594.MyTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1594.MyTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1594.MyTests, TestsBase`1"), -Name = "MyTests", -Namespace = "TUnit.TestProject.Bugs._1594", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.Bugs._1594.MyFixture)) -{ - Name = "myFixture", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1594.MyFixture, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1594.MyTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.Bugs._1594.MyFixture) })!.GetParameters()[0] -}, -}, -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._1594.MyTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1594.MyTests, TestsBase`1"), + Name = "Test1", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1594.MyTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1594.MyTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1594.MyTests, TestsBase`1"), + Name = "MyTests", + Namespace = "TUnit.TestProject.Bugs._1594", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.Bugs._1594.MyFixture)) + { + Name = "myFixture", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1594.MyFixture, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1594.MyTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.Bugs._1594.MyFixture) })!.GetParameters()[0] + } + }, + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.Bugs._1594.MyTests(TUnit.Core.Helpers.CastHelper.Cast(args[0])); diff --git a/TUnit.Core.SourceGenerator.Tests/HooksTests.DisposableFieldTests.verified.txt b/TUnit.Core.SourceGenerator.Tests/HooksTests.DisposableFieldTests.verified.txt index 479c965221..dab532169e 100644 --- a/TUnit.Core.SourceGenerator.Tests/HooksTests.DisposableFieldTests.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/HooksTests.DisposableFieldTests.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable #nullable enable @@ -37,36 +37,36 @@ public sealed class GeneratedHookRegistry { ClassType = typeof(global::TUnit.TestProject.DisposableFieldTests), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.DisposableFieldTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DisposableFieldTests, TestsBase`1"), -Name = "Setup", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DisposableFieldTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.DisposableFieldTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DisposableFieldTests, TestsBase`1"), -Name = "DisposableFieldTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.DisposableFieldTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DisposableFieldTests, TestsBase`1"), + Name = "Setup", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DisposableFieldTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.DisposableFieldTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DisposableFieldTests, TestsBase`1"), + Name = "DisposableFieldTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextBeforeTestHookIndex(), @@ -79,36 +79,36 @@ return classMetadata; { ClassType = typeof(global::TUnit.TestProject.DisposableFieldTests), MethodInfo = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.DisposableFieldTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DisposableFieldTests, TestsBase`1"), -Name = "Blah", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DisposableFieldTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.DisposableFieldTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DisposableFieldTests, TestsBase`1"), -Name = "DisposableFieldTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.DisposableFieldTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DisposableFieldTests, TestsBase`1"), + Name = "Blah", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.DisposableFieldTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.DisposableFieldTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.DisposableFieldTests, TestsBase`1"), + Name = "DisposableFieldTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, HookExecutor = DefaultExecutor.Instance, Order = 0, RegistrationIndex = global::TUnit.Core.HookRegistrationIndices.GetNextAfterTestHookIndex(), diff --git a/TUnit.Core.SourceGenerator.Tests/InheritedPropertySetterTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/InheritedPropertySetterTests.Test.verified.txt index 41b87e0131..276e54e6f5 100644 --- a/TUnit.Core.SourceGenerator.Tests/InheritedPropertySetterTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/InheritedPropertySetterTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -210,126 +210,126 @@ internal sealed class PropertySetterTests_Test_TestSource_GUID : global::TUnit.C { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.PropertySetterTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PropertySetterTests, TestsBase`1"), -Name = "Test", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.PropertySetterTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.PropertySetterTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PropertySetterTests, TestsBase`1"), -Name = "PropertySetterTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = new global::TUnit.Core.PropertyMetadata[] -{ -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property1"), - Type = typeof(string), - Name = "Property1", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property1, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property2"), - Type = typeof(string), - Name = "Property2", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property2, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property3"), - Type = typeof(global::TUnit.TestProject.PropertySetterTests.InnerModel), - Name = "Property3", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property3, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property4"), - Type = typeof(global::TUnit.TestProject.PropertySetterTests.InnerModel), - Name = "Property4", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property4, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property5"), - Type = typeof(global::TUnit.TestProject.PropertySetterTests.InnerModel), - Name = "Property5", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property5, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property6"), - Type = typeof(global::TUnit.TestProject.PropertySetterTests.InnerModel), - Name = "Property6", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property6, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property7"), - Type = typeof(string), - Name = "Property7", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property7, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("StaticProperty"), - Type = typeof(global::TUnit.TestProject.PropertySetterTests.StaticInnerModel), - Name = "StaticProperty", - IsStatic = true, - IsNullable = false, - Getter = _ => global::TUnit.TestProject.PropertySetterTests.StaticProperty, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -}, -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.PropertySetterTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PropertySetterTests, TestsBase`1"), + Name = "Test", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.PropertySetterTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.PropertySetterTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PropertySetterTests, TestsBase`1"), + Name = "PropertySetterTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = new global::TUnit.Core.PropertyMetadata[] + { + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property1"), + Type = typeof(string), + Name = "Property1", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property1, + ClassMetadata = null!, + ContainingTypeMetadata = null! + }, + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property2"), + Type = typeof(string), + Name = "Property2", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property2, + ClassMetadata = null!, + ContainingTypeMetadata = null! + }, + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property3"), + Type = typeof(global::TUnit.TestProject.PropertySetterTests.InnerModel), + Name = "Property3", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property3, + ClassMetadata = null!, + ContainingTypeMetadata = null! + }, + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property4"), + Type = typeof(global::TUnit.TestProject.PropertySetterTests.InnerModel), + Name = "Property4", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property4, + ClassMetadata = null!, + ContainingTypeMetadata = null! + }, + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property5"), + Type = typeof(global::TUnit.TestProject.PropertySetterTests.InnerModel), + Name = "Property5", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property5, + ClassMetadata = null!, + ContainingTypeMetadata = null! + }, + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property6"), + Type = typeof(global::TUnit.TestProject.PropertySetterTests.InnerModel), + Name = "Property6", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property6, + ClassMetadata = null!, + ContainingTypeMetadata = null! + }, + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property7"), + Type = typeof(string), + Name = "Property7", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property7, + ClassMetadata = null!, + ContainingTypeMetadata = null! + }, + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("StaticProperty"), + Type = typeof(global::TUnit.TestProject.PropertySetterTests.StaticInnerModel), + Name = "StaticProperty", + IsStatic = true, + IsNullable = false, + Getter = _ => global::TUnit.TestProject.PropertySetterTests.StaticProperty, + ClassMetadata = null!, + ContainingTypeMetadata = null! + } + }, + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.PropertySetterTests() { Property1 = default!, @@ -570,36 +570,36 @@ internal sealed class InheritedPropertySetterTests_Test_TestSource_GUID : global { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.PropertySetterTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PropertySetterTests, TestsBase`1"), -Name = "Test", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.InheritedPropertySetterTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.InheritedPropertySetterTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedPropertySetterTests, TestsBase`1"), -Name = "InheritedPropertySetterTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.PropertySetterTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PropertySetterTests, TestsBase`1"), + Name = "Test", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.InheritedPropertySetterTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.InheritedPropertySetterTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedPropertySetterTests, TestsBase`1"), + Name = "InheritedPropertySetterTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.InheritedPropertySetterTests() { Property1 = default!, diff --git a/TUnit.Core.SourceGenerator.Tests/InheritedTestsFromDifferentProjectTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/InheritedTestsFromDifferentProjectTests.Test.verified.txt index 75f942bb3c..004cc926fc 100644 --- a/TUnit.Core.SourceGenerator.Tests/InheritedTestsFromDifferentProjectTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/InheritedTestsFromDifferentProjectTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -41,36 +41,36 @@ internal sealed class InheritedTestsFromDifferentProjectTests_Test_TestSource_GU { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), -Name = "Test", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), -Name = "InheritedTestsFromDifferentProjectTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), + Name = "Test", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), + Name = "InheritedTestsFromDifferentProjectTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests(), TestInvoker = async (instance, args) => { @@ -149,45 +149,45 @@ internal sealed class InheritedTestsFromDifferentProjectTests_GenericMethodDataS "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), -Name = "GenericMethodDataSource", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests).GetMethod("GenericMethodDataSource", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), -Name = "InheritedTestsFromDifferentProjectTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), + Name = "GenericMethodDataSource", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests).GetMethod("GenericMethodDataSource", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), + Name = "InheritedTestsFromDifferentProjectTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests(), TestInvoker = async (instance, args) => { @@ -293,45 +293,45 @@ internal sealed class InheritedTestsFromDifferentProjectTests_NonGenericMethodDa "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), -Name = "NonGenericMethodDataSource", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests).GetMethod("NonGenericMethodDataSource", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), -Name = "InheritedTestsFromDifferentProjectTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), + Name = "NonGenericMethodDataSource", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests).GetMethod("NonGenericMethodDataSource", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), + Name = "InheritedTestsFromDifferentProjectTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests(), TestInvoker = async (instance, args) => { @@ -422,36 +422,36 @@ internal sealed class InheritedTestsFromDifferentProjectTests_BaseTest_TestSourc { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Library.BaseTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Library.BaseTests, TestsBase`1"), -Name = "BaseTest", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), -Name = "InheritedTestsFromDifferentProjectTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Library.BaseTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Library.BaseTests, TestsBase`1"), + Name = "BaseTest", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), + Name = "InheritedTestsFromDifferentProjectTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests(), TestInvoker = async (instance, args) => { @@ -526,36 +526,36 @@ internal sealed class InheritedTestsFromDifferentProjectTests_Test_TestSource_GU { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), -Name = "Test", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), -Name = "InheritedTestsFromDifferentProjectTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), + Name = "Test", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), + Name = "InheritedTestsFromDifferentProjectTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests(), TestInvoker = async (instance, args) => { @@ -634,45 +634,45 @@ internal sealed class InheritedTestsFromDifferentProjectTests_GenericMethodDataS "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), -Name = "GenericMethodDataSource", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests).GetMethod("GenericMethodDataSource", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), -Name = "InheritedTestsFromDifferentProjectTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), + Name = "GenericMethodDataSource", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests).GetMethod("GenericMethodDataSource", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), + Name = "InheritedTestsFromDifferentProjectTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests(), TestInvoker = async (instance, args) => { @@ -778,45 +778,45 @@ internal sealed class InheritedTestsFromDifferentProjectTests_NonGenericMethodDa "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), -Name = "NonGenericMethodDataSource", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests).GetMethod("NonGenericMethodDataSource", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), -Name = "InheritedTestsFromDifferentProjectTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), + Name = "NonGenericMethodDataSource", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests).GetMethod("NonGenericMethodDataSource", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.InheritedTestsFromDifferentProjectTests, TestsBase`1"), + Name = "InheritedTestsFromDifferentProjectTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.InheritedTestsFromDifferentProjectTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/InheritsTestsAbstractTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/InheritsTestsAbstractTests.Test.verified.txt index 1e2774916f..65e754068c 100644 --- a/TUnit.Core.SourceGenerator.Tests/InheritsTestsAbstractTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/InheritsTestsAbstractTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -41,36 +41,36 @@ internal sealed class ConcreteClass2_SecondTest_TestSource_GUID : global::TUnit. { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), -Name = "SecondTest", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass2", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), -Name = "ConcreteClass2", -Namespace = "TUnit.TestProject.AbstractTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), + Name = "SecondTest", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass2", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), + Name = "ConcreteClass2", + Namespace = "TUnit.TestProject.AbstractTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AbstractTests.ConcreteClass2(), TestInvoker = async (instance, args) => { @@ -145,36 +145,36 @@ internal sealed class ConcreteClass2_AssertClassName_TestSource_GUID : global::T { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.AbstractBaseClass), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.AbstractBaseClass, TestsBase`1"), -Name = "AssertClassName", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass2", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), -Name = "ConcreteClass2", -Namespace = "TUnit.TestProject.AbstractTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AbstractTests.AbstractBaseClass), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.AbstractBaseClass, TestsBase`1"), + Name = "AssertClassName", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass2", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), + Name = "ConcreteClass2", + Namespace = "TUnit.TestProject.AbstractTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AbstractTests.ConcreteClass2(), TestInvoker = async (instance, args) => { @@ -247,36 +247,36 @@ internal sealed class ConcreteClass2_SecondTest_TestSource_GUID : global::TUnit. { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), -Name = "SecondTest", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass2", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), -Name = "ConcreteClass2", -Namespace = "TUnit.TestProject.AbstractTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), + Name = "SecondTest", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass2", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass2, TestsBase`1"), + Name = "ConcreteClass2", + Namespace = "TUnit.TestProject.AbstractTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AbstractTests.ConcreteClass2(), TestInvoker = async (instance, args) => { @@ -350,36 +350,36 @@ internal sealed class ConcreteClass1_AssertClassName_TestSource_GUID : global::T { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.AbstractBaseClass), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.AbstractBaseClass, TestsBase`1"), -Name = "AssertClassName", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass1", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass1), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass1, TestsBase`1"), -Name = "ConcreteClass1", -Namespace = "TUnit.TestProject.AbstractTests", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AbstractTests.AbstractBaseClass), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.AbstractBaseClass, TestsBase`1"), + Name = "AssertClassName", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.AbstractTests.ConcreteClass1", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AbstractTests.ConcreteClass1), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AbstractTests.ConcreteClass1, TestsBase`1"), + Name = "ConcreteClass1", + Namespace = "TUnit.TestProject.AbstractTests", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AbstractTests.ConcreteClass1(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/InheritsTestsTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/InheritsTestsTests.Test.verified.txt index eb41f2a967..d91cc13d18 100644 --- a/TUnit.Core.SourceGenerator.Tests/InheritsTestsTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/InheritsTestsTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -77,58 +77,58 @@ internal sealed class BaseClass_Test_TestSource_GUID : global::TUnit.Core.Interf "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1924.None.BaseClass), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1924.None.BaseClass, TestsBase`1"), -Name = "Test", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1924.None.BaseClass).GetMethod("Test", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1924.None.BaseClass", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1924.None.BaseClass), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1924.None.BaseClass, TestsBase`1"), -Name = "BaseClass", -Namespace = "TUnit.TestProject.Bugs._1924.None", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = new global::TUnit.Core.PropertyMetadata[] -{ -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1924.None.BaseClass).GetProperty("Data"), - Type = typeof(global::TUnit.TestProject.Bugs._1924.DataClass), - Name = "Data", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.Bugs._1924.None.BaseClass)o).Data, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -}, -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._1924.None.BaseClass), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1924.None.BaseClass, TestsBase`1"), + Name = "Test", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1924.None.BaseClass).GetMethod("Test", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1924.None.BaseClass", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1924.None.BaseClass), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1924.None.BaseClass, TestsBase`1"), + Name = "BaseClass", + Namespace = "TUnit.TestProject.Bugs._1924.None", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = new global::TUnit.Core.PropertyMetadata[] + { + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1924.None.BaseClass).GetProperty("Data"), + Type = typeof(global::TUnit.TestProject.Bugs._1924.DataClass), + Name = "Data", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.Bugs._1924.None.BaseClass)o).Data, + ClassMetadata = null!, + ContainingTypeMetadata = null! + } + }, + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1924.None.BaseClass() { Data = default!, @@ -257,45 +257,45 @@ internal sealed class Tests_Test_TestSource_GUID : global::TUnit.Core.Interfaces "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1924.None.BaseClass), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1924.None.BaseClass, TestsBase`1"), -Name = "Test", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1924.None.BaseClass).GetMethod("Test", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1924.None.Tests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1924.None.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1924.None.Tests, TestsBase`1"), -Name = "Tests", -Namespace = "TUnit.TestProject.Bugs._1924.None", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._1924.None.BaseClass), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1924.None.BaseClass, TestsBase`1"), + Name = "Test", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1924.None.BaseClass).GetMethod("Test", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1924.None.Tests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1924.None.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1924.None.Tests, TestsBase`1"), + Name = "Tests", + Namespace = "TUnit.TestProject.Bugs._1924.None", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1924.None.Tests() { Data = default!, @@ -424,45 +424,45 @@ internal sealed class Tests2_Test_TestSource_GUID : global::TUnit.Core.Interface "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1924.None.BaseClass), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1924.None.BaseClass, TestsBase`1"), -Name = "Test", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1924.None.BaseClass).GetMethod("Test", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1924.None.Tests2", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1924.None.Tests2), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1924.None.Tests2, TestsBase`1"), -Name = "Tests2", -Namespace = "TUnit.TestProject.Bugs._1924.None", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._1924.None.BaseClass), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1924.None.BaseClass, TestsBase`1"), + Name = "Test", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1924.None.BaseClass).GetMethod("Test", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1924.None.Tests2", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1924.None.Tests2), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1924.None.Tests2, TestsBase`1"), + Name = "Tests2", + Namespace = "TUnit.TestProject.Bugs._1924.None", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1924.None.Tests2() { Data = default!, @@ -591,45 +591,45 @@ internal sealed class Tests3_Test_TestSource_GUID : global::TUnit.Core.Interface "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1924.None.BaseClass), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1924.None.BaseClass, TestsBase`1"), -Name = "Test", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1924.None.BaseClass).GetMethod("Test", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1924.None.Tests3", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1924.None.Tests3), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1924.None.Tests3, TestsBase`1"), -Name = "Tests3", -Namespace = "TUnit.TestProject.Bugs._1924.None", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._1924.None.BaseClass), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1924.None.BaseClass, TestsBase`1"), + Name = "Test", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1924.None.BaseClass).GetMethod("Test", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1924.None.Tests3", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1924.None.Tests3), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1924.None.Tests3, TestsBase`1"), + Name = "Tests3", + Namespace = "TUnit.TestProject.Bugs._1924.None", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1924.None.Tests3() { Data = default!, diff --git a/TUnit.Core.SourceGenerator.Tests/MatrixTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/MatrixTests.Test.verified.txt index 215de04893..6b287fb915 100644 --- a/TUnit.Core.SourceGenerator.Tests/MatrixTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/MatrixTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -48,59 +48,59 @@ internal sealed class MatrixTests_MatrixTest_One_TestSource_GUID : global::TUnit "bool", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "MatrixTest_One", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "str", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("MatrixTest_One", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(int), typeof(bool) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "i", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("MatrixTest_One", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(int), typeof(bool) }, null)!.GetParameters()[1] -}, -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "boolean", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("MatrixTest_One", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(int), typeof(bool) }, null)!.GetParameters()[2] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "MatrixTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "MatrixTest_One", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "str", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("MatrixTest_One", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(int), typeof(bool) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "i", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("MatrixTest_One", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(int), typeof(bool) }, null)!.GetParameters()[1] + }, + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "boolean", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("MatrixTest_One", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(int), typeof(bool) }, null)!.GetParameters()[2] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "MatrixTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.MatrixTests(), TestInvoker = async (instance, args) => { @@ -198,66 +198,66 @@ internal sealed class MatrixTests_MatrixTest_Two_TestSource_GUID : global::TUnit "bool", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "MatrixTest_Two", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "i", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("MatrixTest_Two", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(int), typeof(int), typeof(bool) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "i2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("MatrixTest_Two", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(int), typeof(int), typeof(bool) }, null)!.GetParameters()[1] -}, -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "i3", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("MatrixTest_Two", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(int), typeof(int), typeof(bool) }, null)!.GetParameters()[2] -}, -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "boolean", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("MatrixTest_Two", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(int), typeof(int), typeof(bool) }, null)!.GetParameters()[3] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "MatrixTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "MatrixTest_Two", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "i", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("MatrixTest_Two", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(int), typeof(int), typeof(bool) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "i2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("MatrixTest_Two", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(int), typeof(int), typeof(bool) }, null)!.GetParameters()[1] + }, + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "i3", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("MatrixTest_Two", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(int), typeof(int), typeof(bool) }, null)!.GetParameters()[2] + }, + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "boolean", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("MatrixTest_Two", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(int), typeof(int), typeof(bool) }, null)!.GetParameters()[3] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "MatrixTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.MatrixTests(), TestInvoker = async (instance, args) => { @@ -353,59 +353,59 @@ internal sealed class MatrixTests_MatrixTest_Enum_TestSource_GUID : global::TUni "global::TUnit.TestProject.TestEnum?", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "MatrixTest_Enum", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "i", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("MatrixTest_Enum", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::TUnit.TestProject.TestEnum), typeof(global::TUnit.TestProject.TestEnum?) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.TestEnum)) -{ - Name = "testEnum", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TestEnum, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("MatrixTest_Enum", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::TUnit.TestProject.TestEnum), typeof(global::TUnit.TestProject.TestEnum?) }, null)!.GetParameters()[1] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.TestEnum?)) -{ - Name = "testEnum2", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("T?, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TestEnum, TestsBase`1")), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("MatrixTest_Enum", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::TUnit.TestProject.TestEnum), typeof(global::TUnit.TestProject.TestEnum?) }, null)!.GetParameters()[2] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "MatrixTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "MatrixTest_Enum", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "i", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("MatrixTest_Enum", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::TUnit.TestProject.TestEnum), typeof(global::TUnit.TestProject.TestEnum?) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.TestEnum)) + { + Name = "testEnum", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TestEnum, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("MatrixTest_Enum", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::TUnit.TestProject.TestEnum), typeof(global::TUnit.TestProject.TestEnum?) }, null)!.GetParameters()[1] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.TestEnum?)) + { + Name = "testEnum2", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("T?, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TestEnum, TestsBase`1")), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("MatrixTest_Enum", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::TUnit.TestProject.TestEnum), typeof(global::TUnit.TestProject.TestEnum?) }, null)!.GetParameters()[2] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "MatrixTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.MatrixTests(), TestInvoker = async (instance, args) => { @@ -499,52 +499,52 @@ internal sealed class MatrixTests_AutoGenerateBools_TestSource_GUID : global::TU "bool", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "AutoGenerateBools", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "str", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("AutoGenerateBools", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(bool) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "boolean", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("AutoGenerateBools", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(bool) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "MatrixTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "AutoGenerateBools", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "str", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("AutoGenerateBools", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(bool) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "boolean", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("AutoGenerateBools", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(bool) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "MatrixTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.MatrixTests(), TestInvoker = async (instance, args) => { @@ -638,52 +638,52 @@ internal sealed class MatrixTests_AutoGenerateBools2_TestSource_GUID : global::T "bool?", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "AutoGenerateBools2", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "str", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("AutoGenerateBools2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(bool?) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(bool?)) -{ - Name = "boolean", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("T?, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib")), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("AutoGenerateBools2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(bool?) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "MatrixTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "AutoGenerateBools2", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "str", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("AutoGenerateBools2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(bool?) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(bool?)) + { + Name = "boolean", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("T?, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib")), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("AutoGenerateBools2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(bool?) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "MatrixTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.MatrixTests(), TestInvoker = async (instance, args) => { @@ -777,52 +777,52 @@ internal sealed class MatrixTests_ImplicitConversion_TestSource_GUID : global::T "bool", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "ImplicitConversion", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(OneOf)) -{ - Name = "enum", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("OneOf<, >, TestsBase`1", global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TestEnum, TestsBase`1"), global::TUnit.Core.TypeReference.CreateConcrete("TestEnum2, TestsBase`1")), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("ImplicitConversion", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(OneOf), typeof(bool) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "boolean", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("ImplicitConversion", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(OneOf), typeof(bool) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "MatrixTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "ImplicitConversion", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(OneOf)) + { + Name = "enum", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("OneOf<, >, TestsBase`1", global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TestEnum, TestsBase`1"), global::TUnit.Core.TypeReference.CreateConcrete("TestEnum2, TestsBase`1")), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("ImplicitConversion", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(OneOf), typeof(bool) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "boolean", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("ImplicitConversion", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(OneOf), typeof(bool) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "MatrixTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.MatrixTests(), TestInvoker = async (instance, args) => { @@ -916,52 +916,52 @@ internal sealed class MatrixTests_ExcludingAutoGeneratedMatrixValues_TestSource_ "bool", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "ExcludingAutoGeneratedMatrixValues", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MatrixTests.CountToTenEnum)) -{ - Name = "enum", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests.CountToTenEnum, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("ExcludingAutoGeneratedMatrixValues", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.TestProject.MatrixTests.CountToTenEnum), typeof(bool) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "boolean", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("ExcludingAutoGeneratedMatrixValues", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.TestProject.MatrixTests.CountToTenEnum), typeof(bool) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "MatrixTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "ExcludingAutoGeneratedMatrixValues", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MatrixTests.CountToTenEnum)) + { + Name = "enum", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests.CountToTenEnum, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("ExcludingAutoGeneratedMatrixValues", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.TestProject.MatrixTests.CountToTenEnum), typeof(bool) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "boolean", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("ExcludingAutoGeneratedMatrixValues", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.TestProject.MatrixTests.CountToTenEnum), typeof(bool) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "MatrixTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.MatrixTests(), TestInvoker = async (instance, args) => { @@ -1053,45 +1053,45 @@ internal sealed class MatrixTests_Method1_TestSource_GUID : global::TUnit.Core.I "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "Method1", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "item", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("Method1", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "MatrixTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "Method1", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "item", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("Method1", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "MatrixTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.MatrixTests(), TestInvoker = async (instance, args) => { @@ -1183,45 +1183,45 @@ internal sealed class MatrixTests_Method2_TestSource_GUID : global::TUnit.Core.I "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "Method2", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "item", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("Method2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "MatrixTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "Method2", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "item", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("Method2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "MatrixTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.MatrixTests(), TestInvoker = async (instance, args) => { @@ -1313,45 +1313,45 @@ internal sealed class MatrixTests_Method3_TestSource_GUID : global::TUnit.Core.I "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "Method3", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "item", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("Method3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "MatrixTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "Method3", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "item", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("Method3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "MatrixTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.MatrixTests(), TestInvoker = async (instance, args) => { @@ -1443,45 +1443,45 @@ internal sealed class MatrixTests_Method4_TestSource_GUID : global::TUnit.Core.I "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "Method4", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "item", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("Method4", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "MatrixTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "Method4", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "item", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("Method4", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "MatrixTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.MatrixTests(), TestInvoker = async (instance, args) => { @@ -1578,52 +1578,52 @@ internal sealed class MatrixTests_Exclusion_TestSource_GUID : global::TUnit.Core "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "Exclusion", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "item", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("Exclusion", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(int) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "item2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("Exclusion", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(int) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MatrixTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), -Name = "MatrixTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "Exclusion", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "item", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("Exclusion", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(int) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "item2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MatrixTests).GetMethod("Exclusion", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(int) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MatrixTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MatrixTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MatrixTests, TestsBase`1"), + Name = "MatrixTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.MatrixTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/MethodDataSourceDrivenTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/MethodDataSourceDrivenTests.Test.verified.txt index 7730bae4f8..7e8c28b681 100644 --- a/TUnit.Core.SourceGenerator.Tests/MethodDataSourceDrivenTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/MethodDataSourceDrivenTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -55,45 +55,45 @@ internal sealed class MethodDataSourceDrivenTests_DataSource_Method_TestSource_G "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), -Name = "DataSource_Method", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests).GetMethod("DataSource_Method", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MethodDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), -Name = "MethodDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), + Name = "DataSource_Method", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests).GetMethod("DataSource_Method", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MethodDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), + Name = "MethodDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.MethodDataSourceDrivenTests(), TestInvoker = async (instance, args) => { @@ -198,45 +198,45 @@ internal sealed class MethodDataSourceDrivenTests_DataSource_Method2_TestSource_ "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), -Name = "DataSource_Method2", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests).GetMethod("DataSource_Method2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MethodDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), -Name = "MethodDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), + Name = "DataSource_Method2", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests).GetMethod("DataSource_Method2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MethodDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), + Name = "MethodDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.MethodDataSourceDrivenTests(), TestInvoker = async (instance, args) => { @@ -341,45 +341,45 @@ internal sealed class MethodDataSourceDrivenTests_DataSource_Method_WithAction_T "global::System.Action", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), -Name = "DataSource_Method_WithAction", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Action)) -{ - Name = "action", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void System.Action(), System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests).GetMethod("DataSource_Method_WithAction", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::System.Action) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MethodDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), -Name = "MethodDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), + Name = "DataSource_Method_WithAction", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Action)) + { + Name = "action", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void System.Action(), System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests).GetMethod("DataSource_Method_WithAction", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::System.Action) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MethodDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), + Name = "MethodDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.MethodDataSourceDrivenTests(), TestInvoker = async (instance, args) => { @@ -502,45 +502,45 @@ internal sealed class MethodDataSourceDrivenTests_DataSource_Method3_TestSource_ "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), -Name = "DataSource_Method3", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests).GetMethod("DataSource_Method3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MethodDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), -Name = "MethodDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), + Name = "DataSource_Method3", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests).GetMethod("DataSource_Method3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MethodDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), + Name = "MethodDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.MethodDataSourceDrivenTests(), TestInvoker = async (instance, args) => { @@ -694,45 +694,45 @@ internal sealed class MethodDataSourceDrivenTests_DataSource_Method4_TestSource_ "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), -Name = "DataSource_Method4", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests).GetMethod("DataSource_Method4", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MethodDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), -Name = "MethodDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), + Name = "DataSource_Method4", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests).GetMethod("DataSource_Method4", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MethodDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), + Name = "MethodDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.MethodDataSourceDrivenTests(), TestInvoker = async (instance, args) => { @@ -837,45 +837,45 @@ internal sealed class MethodDataSourceDrivenTests_DataSource_WithBaseReturn_Test "global::TUnit.TestProject.MethodDataSourceDrivenTests.BaseValue", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), -Name = "DataSource_WithBaseReturn", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests.BaseValue)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests.BaseValue, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests).GetMethod("DataSource_WithBaseReturn", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests.BaseValue) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MethodDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), -Name = "MethodDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), + Name = "DataSource_WithBaseReturn", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests.BaseValue)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests.BaseValue, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests).GetMethod("DataSource_WithBaseReturn", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests.BaseValue) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MethodDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), + Name = "MethodDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.MethodDataSourceDrivenTests(), TestInvoker = async (instance, args) => { @@ -990,45 +990,45 @@ internal sealed class MethodDataSourceDrivenTests_EnumerableFuncArrayTest_TestSo "string[]", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), -Name = "EnumerableFuncArrayTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string[])) -{ - Name = "strings", - TypeReference = global::TUnit.Core.TypeReference.CreateArray(global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), 1), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests).GetMethod("EnumerableFuncArrayTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string[]) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MethodDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), -Name = "MethodDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), + Name = "EnumerableFuncArrayTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string[])) + { + Name = "strings", + TypeReference = global::TUnit.Core.TypeReference.CreateArray(global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), 1), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests).GetMethod("EnumerableFuncArrayTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string[]) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MethodDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenTests, TestsBase`1"), + Name = "MethodDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.MethodDataSourceDrivenTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/MethodDataSourceDrivenWithCancellationTokenTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/MethodDataSourceDrivenWithCancellationTokenTests.Test.verified.txt index f6882b6f66..adc9afe607 100644 --- a/TUnit.Core.SourceGenerator.Tests/MethodDataSourceDrivenWithCancellationTokenTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/MethodDataSourceDrivenWithCancellationTokenTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -163,52 +163,52 @@ internal sealed class MethodDataSourceDrivenWithCancellationTokenTests_MyTest_Te "global::System.Threading.CancellationToken", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenWithCancellationTokenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenWithCancellationTokenTests, TestsBase`1"), -Name = "MyTest", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MethodDataSourceDrivenWithCancellationTokenTests).GetMethod("MyTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) -{ - Name = "cancellationToken", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MethodDataSourceDrivenWithCancellationTokenTests).GetMethod("MyTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MethodDataSourceDrivenWithCancellationTokenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenWithCancellationTokenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenWithCancellationTokenTests, TestsBase`1"), -Name = "MethodDataSourceDrivenWithCancellationTokenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenWithCancellationTokenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenWithCancellationTokenTests, TestsBase`1"), + Name = "MyTest", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MethodDataSourceDrivenWithCancellationTokenTests).GetMethod("MyTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) + { + Name = "cancellationToken", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MethodDataSourceDrivenWithCancellationTokenTests).GetMethod("MyTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MethodDataSourceDrivenWithCancellationTokenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MethodDataSourceDrivenWithCancellationTokenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MethodDataSourceDrivenWithCancellationTokenTests, TestsBase`1"), + Name = "MethodDataSourceDrivenWithCancellationTokenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.MethodDataSourceDrivenWithCancellationTokenTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/MultipleClassDataSourceDrivenTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/MultipleClassDataSourceDrivenTests.Test.verified.txt index 3f91fbc807..3b15908279 100644 --- a/TUnit.Core.SourceGenerator.Tests/MultipleClassDataSourceDrivenTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/MultipleClassDataSourceDrivenTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -43,73 +43,73 @@ internal sealed class MultipleClassDataSourceDrivenTests_Test1_TestSource_GUID : { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests, TestsBase`1"), -Name = "Test1", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MultipleClassDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests, TestsBase`1"), -Name = "MultipleClassDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1)) -{ - Name = "inject1", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5) })!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2)) -{ - Name = "inject2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5) })!.GetParameters()[1] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3)) -{ - Name = "inject3", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5) })!.GetParameters()[2] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4)) -{ - Name = "inject4", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5) })!.GetParameters()[3] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5)) -{ - Name = "inject5", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5) })!.GetParameters()[4] -}, -}, -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests, TestsBase`1"), + Name = "Test1", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MultipleClassDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests, TestsBase`1"), + Name = "MultipleClassDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1)) + { + Name = "inject1", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5) })!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2)) + { + Name = "inject2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5) })!.GetParameters()[1] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3)) + { + Name = "inject3", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5) })!.GetParameters()[2] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4)) + { + Name = "inject4", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5) })!.GetParameters()[3] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5)) + { + Name = "inject5", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5) })!.GetParameters()[4] + } + }, + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.MultipleClassDataSourceDrivenTests(TUnit.Core.Helpers.CastHelper.Cast(args[0]), TUnit.Core.Helpers.CastHelper.Cast(args[1]), TUnit.Core.Helpers.CastHelper.Cast(args[2]), TUnit.Core.Helpers.CastHelper.Cast(args[3]), TUnit.Core.Helpers.CastHelper.Cast(args[4])); @@ -189,73 +189,73 @@ internal sealed class MultipleClassDataSourceDrivenTests_Test2_TestSource_GUID : { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests, TestsBase`1"), -Name = "Test2", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MultipleClassDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests, TestsBase`1"), -Name = "MultipleClassDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1)) -{ - Name = "inject1", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5) })!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2)) -{ - Name = "inject2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5) })!.GetParameters()[1] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3)) -{ - Name = "inject3", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5) })!.GetParameters()[2] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4)) -{ - Name = "inject4", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5) })!.GetParameters()[3] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5)) -{ - Name = "inject5", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5) })!.GetParameters()[4] -}, -}, -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests, TestsBase`1"), + Name = "Test2", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.MultipleClassDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests, TestsBase`1"), + Name = "MultipleClassDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1)) + { + Name = "inject1", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5) })!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2)) + { + Name = "inject2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5) })!.GetParameters()[1] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3)) + { + Name = "inject3", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5) })!.GetParameters()[2] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4)) + { + Name = "inject4", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5) })!.GetParameters()[3] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5)) + { + Name = "inject5", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject1), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject2), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject3), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject4), typeof(global::TUnit.TestProject.MultipleClassDataSourceDrivenTests.Inject5) })!.GetParameters()[4] + } + }, + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.MultipleClassDataSourceDrivenTests(TUnit.Core.Helpers.CastHelper.Cast(args[0]), TUnit.Core.Helpers.CastHelper.Cast(args[1]), TUnit.Core.Helpers.CastHelper.Cast(args[2]), TUnit.Core.Helpers.CastHelper.Cast(args[3]), TUnit.Core.Helpers.CastHelper.Cast(args[4])); diff --git a/TUnit.Core.SourceGenerator.Tests/NameOfArgumentTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/NameOfArgumentTests.Test.verified.txt index a5b967fdc6..664103dd21 100644 --- a/TUnit.Core.SourceGenerator.Tests/NameOfArgumentTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/NameOfArgumentTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -44,45 +44,45 @@ internal sealed class NameOfArgumentTests_TestName_TestSource_GUID : global::TUn "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.NameOfArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NameOfArgumentTests, TestsBase`1"), -Name = "TestName", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "name", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.NameOfArgumentTests).GetMethod("TestName", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NameOfArgumentTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.NameOfArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NameOfArgumentTests, TestsBase`1"), -Name = "NameOfArgumentTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.NameOfArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NameOfArgumentTests, TestsBase`1"), + Name = "TestName", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "name", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.NameOfArgumentTests).GetMethod("TestName", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NameOfArgumentTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.NameOfArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NameOfArgumentTests, TestsBase`1"), + Name = "NameOfArgumentTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.NameOfArgumentTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/NullableByteArgumentTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/NullableByteArgumentTests.Test.verified.txt index 0ae207cb22..eeeff98b96 100644 --- a/TUnit.Core.SourceGenerator.Tests/NullableByteArgumentTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/NullableByteArgumentTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -46,45 +46,45 @@ internal sealed class NullableByteArgumentTests_Test_TestSource_GUID : global::T "byte?", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.NullableByteArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NullableByteArgumentTests, TestsBase`1"), -Name = "Test", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(byte?)) -{ - Name = "someByte", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("T?, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateConcrete("byte, System.Private.CoreLib")), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.NullableByteArgumentTests).GetMethod("Test", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(byte?) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NullableByteArgumentTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.NullableByteArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NullableByteArgumentTests, TestsBase`1"), -Name = "NullableByteArgumentTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.NullableByteArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NullableByteArgumentTests, TestsBase`1"), + Name = "Test", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(byte?)) + { + Name = "someByte", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("T?, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateConcrete("byte, System.Private.CoreLib")), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.NullableByteArgumentTests).GetMethod("Test", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(byte?) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NullableByteArgumentTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.NullableByteArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NullableByteArgumentTests, TestsBase`1"), + Name = "NullableByteArgumentTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.NullableByteArgumentTests(), TestInvoker = async (instance, args) => { @@ -182,52 +182,52 @@ internal sealed class NullableByteArgumentTests_Test2_TestSource_GUID : global:: "byte?", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.NullableByteArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NullableByteArgumentTests, TestsBase`1"), -Name = "Test2", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(byte)) -{ - Name = "byte1", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("byte, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.NullableByteArgumentTests).GetMethod("Test2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(byte), typeof(byte?) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(byte?)) -{ - Name = "byte2", - TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("T?, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateConcrete("byte, System.Private.CoreLib")), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.NullableByteArgumentTests).GetMethod("Test2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(byte), typeof(byte?) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NullableByteArgumentTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.NullableByteArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NullableByteArgumentTests, TestsBase`1"), -Name = "NullableByteArgumentTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.NullableByteArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NullableByteArgumentTests, TestsBase`1"), + Name = "Test2", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(byte)) + { + Name = "byte1", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("byte, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.NullableByteArgumentTests).GetMethod("Test2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(byte), typeof(byte?) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(byte?)) + { + Name = "byte2", + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("T?, System.Private.CoreLib", global::TUnit.Core.TypeReference.CreateConcrete("byte, System.Private.CoreLib")), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.NullableByteArgumentTests).GetMethod("Test2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(byte), typeof(byte?) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NullableByteArgumentTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.NullableByteArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NullableByteArgumentTests, TestsBase`1"), + Name = "NullableByteArgumentTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.NullableByteArgumentTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/NumberArgumentTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/NumberArgumentTests.Test.verified.txt index 303c0d3271..b8686733c7 100644 --- a/TUnit.Core.SourceGenerator.Tests/NumberArgumentTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/NumberArgumentTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -44,45 +44,45 @@ internal sealed class NumberArgumentTests_Int_TestSource_GUID : global::TUnit.Co "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "Int", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "i", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("Int", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "NumberArgumentTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "Int", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "i", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("Int", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "NumberArgumentTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.NumberArgumentTests(), TestInvoker = async (instance, args) => { @@ -176,45 +176,45 @@ internal sealed class NumberArgumentTests_Double_TestSource_GUID : global::TUnit "double", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "Double", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(double)) -{ - Name = "d", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("double, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("Double", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(double) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "NumberArgumentTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "Double", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(double)) + { + Name = "d", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("double, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("Double", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(double) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "NumberArgumentTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.NumberArgumentTests(), TestInvoker = async (instance, args) => { @@ -308,45 +308,45 @@ internal sealed class NumberArgumentTests_Float_TestSource_GUID : global::TUnit. "float", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "Float", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(float)) -{ - Name = "f", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("float, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("Float", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(float) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "NumberArgumentTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "Float", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(float)) + { + Name = "f", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("float, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("Float", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(float) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "NumberArgumentTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.NumberArgumentTests(), TestInvoker = async (instance, args) => { @@ -440,45 +440,45 @@ internal sealed class NumberArgumentTests_Long_TestSource_GUID : global::TUnit.C "long", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "Long", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(long)) -{ - Name = "l", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("long, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("Long", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(long) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "NumberArgumentTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "Long", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(long)) + { + Name = "l", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("long, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("Long", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(long) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "NumberArgumentTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.NumberArgumentTests(), TestInvoker = async (instance, args) => { @@ -572,45 +572,45 @@ internal sealed class NumberArgumentTests_ULong_TestSource_GUID : global::TUnit. "ulong", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "ULong", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(ulong)) -{ - Name = "l", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("ulong, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("ULong", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(ulong) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "NumberArgumentTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "ULong", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(ulong)) + { + Name = "l", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("ulong, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("ULong", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(ulong) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "NumberArgumentTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.NumberArgumentTests(), TestInvoker = async (instance, args) => { @@ -704,45 +704,45 @@ internal sealed class NumberArgumentTests_UInt_TestSource_GUID : global::TUnit.C "uint", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "UInt", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(uint)) -{ - Name = "i", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("uint, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("UInt", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(uint) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "NumberArgumentTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "UInt", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(uint)) + { + Name = "i", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("uint, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("UInt", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(uint) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "NumberArgumentTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.NumberArgumentTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/NumberArgumentTests.TestDE.verified.txt b/TUnit.Core.SourceGenerator.Tests/NumberArgumentTests.TestDE.verified.txt index 4edfbfb49e..5e3d9dc409 100644 --- a/TUnit.Core.SourceGenerator.Tests/NumberArgumentTests.TestDE.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/NumberArgumentTests.TestDE.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -44,45 +44,45 @@ internal sealed class NumberArgumentTests_Int_TestSource_GUID : global::TUnit.Co "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "Int", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "i", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("Int", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "NumberArgumentTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "Int", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "i", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("Int", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "NumberArgumentTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.NumberArgumentTests(), TestInvoker = async (instance, args) => { @@ -176,45 +176,45 @@ internal sealed class NumberArgumentTests_Double_TestSource_GUID : global::TUnit "double", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "Double", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(double)) -{ - Name = "d", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("double, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("Double", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(double) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "NumberArgumentTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "Double", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(double)) + { + Name = "d", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("double, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("Double", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(double) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "NumberArgumentTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.NumberArgumentTests(), TestInvoker = async (instance, args) => { @@ -308,45 +308,45 @@ internal sealed class NumberArgumentTests_Float_TestSource_GUID : global::TUnit. "float", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "Float", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(float)) -{ - Name = "f", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("float, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("Float", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(float) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "NumberArgumentTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "Float", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(float)) + { + Name = "f", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("float, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("Float", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(float) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "NumberArgumentTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.NumberArgumentTests(), TestInvoker = async (instance, args) => { @@ -440,45 +440,45 @@ internal sealed class NumberArgumentTests_Long_TestSource_GUID : global::TUnit.C "long", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "Long", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(long)) -{ - Name = "l", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("long, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("Long", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(long) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "NumberArgumentTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "Long", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(long)) + { + Name = "l", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("long, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("Long", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(long) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "NumberArgumentTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.NumberArgumentTests(), TestInvoker = async (instance, args) => { @@ -572,45 +572,45 @@ internal sealed class NumberArgumentTests_ULong_TestSource_GUID : global::TUnit. "ulong", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "ULong", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(ulong)) -{ - Name = "l", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("ulong, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("ULong", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(ulong) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "NumberArgumentTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "ULong", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(ulong)) + { + Name = "l", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("ulong, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("ULong", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(ulong) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "NumberArgumentTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.NumberArgumentTests(), TestInvoker = async (instance, args) => { @@ -704,45 +704,45 @@ internal sealed class NumberArgumentTests_UInt_TestSource_GUID : global::TUnit.C "uint", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "UInt", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(uint)) -{ - Name = "i", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("uint, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("UInt", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(uint) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.NumberArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), -Name = "NumberArgumentTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "UInt", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(uint)) + { + Name = "i", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("uint, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.NumberArgumentTests).GetMethod("UInt", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(uint) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.NumberArgumentTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.NumberArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.NumberArgumentTests, TestsBase`1"), + Name = "NumberArgumentTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.NumberArgumentTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/PriorityFilteringTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/PriorityFilteringTests.Test.verified.txt index 9857196177..5f05df92e5 100644 --- a/TUnit.Core.SourceGenerator.Tests/PriorityFilteringTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/PriorityFilteringTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -40,36 +40,36 @@ internal sealed class PriorityFilteringTests_High_1_TestSource_GUID : global::TU { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), -Name = "High_1", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.PriorityFilteringTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), -Name = "PriorityFilteringTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), + Name = "High_1", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.PriorityFilteringTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), + Name = "PriorityFilteringTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.PriorityFilteringTests(), TestInvoker = async (instance, args) => { @@ -141,36 +141,36 @@ internal sealed class PriorityFilteringTests_High_2_TestSource_GUID : global::TU { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), -Name = "High_2", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.PriorityFilteringTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), -Name = "PriorityFilteringTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), + Name = "High_2", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.PriorityFilteringTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), + Name = "PriorityFilteringTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.PriorityFilteringTests(), TestInvoker = async (instance, args) => { @@ -242,36 +242,36 @@ internal sealed class PriorityFilteringTests_High_3_TestSource_GUID : global::TU { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), -Name = "High_3", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.PriorityFilteringTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), -Name = "PriorityFilteringTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), + Name = "High_3", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.PriorityFilteringTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), + Name = "PriorityFilteringTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.PriorityFilteringTests(), TestInvoker = async (instance, args) => { @@ -343,36 +343,36 @@ internal sealed class PriorityFilteringTests_Medium_1_TestSource_GUID : global:: { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), -Name = "Medium_1", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.PriorityFilteringTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), -Name = "PriorityFilteringTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), + Name = "Medium_1", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.PriorityFilteringTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), + Name = "PriorityFilteringTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.PriorityFilteringTests(), TestInvoker = async (instance, args) => { @@ -444,36 +444,36 @@ internal sealed class PriorityFilteringTests_Medium_2_TestSource_GUID : global:: { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), -Name = "Medium_2", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.PriorityFilteringTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), -Name = "PriorityFilteringTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), + Name = "Medium_2", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.PriorityFilteringTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), + Name = "PriorityFilteringTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.PriorityFilteringTests(), TestInvoker = async (instance, args) => { @@ -545,36 +545,36 @@ internal sealed class PriorityFilteringTests_Low_1_TestSource_GUID : global::TUn { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), -Name = "Low_1", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.PriorityFilteringTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), -Name = "PriorityFilteringTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), + Name = "Low_1", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.PriorityFilteringTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.PriorityFilteringTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PriorityFilteringTests, TestsBase`1"), + Name = "PriorityFilteringTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.PriorityFilteringTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/PropertySetterTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/PropertySetterTests.Test.verified.txt index 4a12a15490..f2bc0bb171 100644 --- a/TUnit.Core.SourceGenerator.Tests/PropertySetterTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/PropertySetterTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -210,126 +210,126 @@ internal sealed class PropertySetterTests_Test_TestSource_GUID : global::TUnit.C { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.PropertySetterTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PropertySetterTests, TestsBase`1"), -Name = "Test", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.PropertySetterTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.PropertySetterTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PropertySetterTests, TestsBase`1"), -Name = "PropertySetterTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = new global::TUnit.Core.PropertyMetadata[] -{ -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property1"), - Type = typeof(string), - Name = "Property1", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property1, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property2"), - Type = typeof(string), - Name = "Property2", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property2, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property3"), - Type = typeof(global::TUnit.TestProject.PropertySetterTests.InnerModel), - Name = "Property3", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property3, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property4"), - Type = typeof(global::TUnit.TestProject.PropertySetterTests.InnerModel), - Name = "Property4", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property4, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property5"), - Type = typeof(global::TUnit.TestProject.PropertySetterTests.InnerModel), - Name = "Property5", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property5, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property6"), - Type = typeof(global::TUnit.TestProject.PropertySetterTests.InnerModel), - Name = "Property6", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property6, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property7"), - Type = typeof(string), - Name = "Property7", - IsStatic = false, - IsNullable = false, - Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property7, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -new global::TUnit.Core.PropertyMetadata -{ - ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("StaticProperty"), - Type = typeof(global::TUnit.TestProject.PropertySetterTests.StaticInnerModel), - Name = "StaticProperty", - IsStatic = true, - IsNullable = false, - Getter = _ => global::TUnit.TestProject.PropertySetterTests.StaticProperty, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}, -}, -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.PropertySetterTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PropertySetterTests, TestsBase`1"), + Name = "Test", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.PropertySetterTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.PropertySetterTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.PropertySetterTests, TestsBase`1"), + Name = "PropertySetterTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = new global::TUnit.Core.PropertyMetadata[] + { + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property1"), + Type = typeof(string), + Name = "Property1", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property1, + ClassMetadata = null!, + ContainingTypeMetadata = null! + }, + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property2"), + Type = typeof(string), + Name = "Property2", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property2, + ClassMetadata = null!, + ContainingTypeMetadata = null! + }, + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property3"), + Type = typeof(global::TUnit.TestProject.PropertySetterTests.InnerModel), + Name = "Property3", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property3, + ClassMetadata = null!, + ContainingTypeMetadata = null! + }, + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property4"), + Type = typeof(global::TUnit.TestProject.PropertySetterTests.InnerModel), + Name = "Property4", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property4, + ClassMetadata = null!, + ContainingTypeMetadata = null! + }, + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property5"), + Type = typeof(global::TUnit.TestProject.PropertySetterTests.InnerModel), + Name = "Property5", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property5, + ClassMetadata = null!, + ContainingTypeMetadata = null! + }, + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property6"), + Type = typeof(global::TUnit.TestProject.PropertySetterTests.InnerModel), + Name = "Property6", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property6, + ClassMetadata = null!, + ContainingTypeMetadata = null! + }, + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("Property7"), + Type = typeof(string), + Name = "Property7", + IsStatic = false, + IsNullable = false, + Getter = o => ((global::TUnit.TestProject.PropertySetterTests)o).Property7, + ClassMetadata = null!, + ContainingTypeMetadata = null! + }, + new global::TUnit.Core.PropertyMetadata + { + ReflectionInfo = typeof(global::TUnit.TestProject.PropertySetterTests).GetProperty("StaticProperty"), + Type = typeof(global::TUnit.TestProject.PropertySetterTests.StaticInnerModel), + Name = "StaticProperty", + IsStatic = true, + IsNullable = false, + Getter = _ => global::TUnit.TestProject.PropertySetterTests.StaticProperty, + ClassMetadata = null!, + ContainingTypeMetadata = null! + } + }, + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.PropertySetterTests() { Property1 = default!, diff --git a/TUnit.Core.SourceGenerator.Tests/RepeatTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/RepeatTests.Test.verified.txt index 495183d546..070ae9e8a4 100644 --- a/TUnit.Core.SourceGenerator.Tests/RepeatTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/RepeatTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -42,36 +42,36 @@ internal sealed class RepeatTests_One_TestSource_GUID : global::TUnit.Core.Inter { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.RepeatTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.RepeatTests, TestsBase`1"), -Name = "One", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.RepeatTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.RepeatTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.RepeatTests, TestsBase`1"), -Name = "RepeatTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.RepeatTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.RepeatTests, TestsBase`1"), + Name = "One", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.RepeatTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.RepeatTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.RepeatTests, TestsBase`1"), + Name = "RepeatTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.RepeatTests(), TestInvoker = async (instance, args) => { @@ -147,36 +147,36 @@ internal sealed class RepeatTests_Two_TestSource_GUID : global::TUnit.Core.Inter { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.RepeatTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.RepeatTests, TestsBase`1"), -Name = "Two", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.RepeatTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.RepeatTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.RepeatTests, TestsBase`1"), -Name = "RepeatTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.RepeatTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.RepeatTests, TestsBase`1"), + Name = "Two", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.RepeatTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.RepeatTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.RepeatTests, TestsBase`1"), + Name = "RepeatTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.RepeatTests(), TestInvoker = async (instance, args) => { @@ -251,36 +251,36 @@ internal sealed class RepeatTests_Three_TestSource_GUID : global::TUnit.Core.Int { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.RepeatTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.RepeatTests, TestsBase`1"), -Name = "Three", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.RepeatTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.RepeatTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.RepeatTests, TestsBase`1"), -Name = "RepeatTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.RepeatTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.RepeatTests, TestsBase`1"), + Name = "Three", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.RepeatTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.RepeatTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.RepeatTests, TestsBase`1"), + Name = "RepeatTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.RepeatTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/STAThreadTests.Test.DotNet8_0.verified.txt b/TUnit.Core.SourceGenerator.Tests/STAThreadTests.Test.DotNet8_0.verified.txt index c5cbd93e78..aa0b7e7b1e 100644 --- a/TUnit.Core.SourceGenerator.Tests/STAThreadTests.Test.DotNet8_0.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/STAThreadTests.Test.DotNet8_0.verified.txt @@ -44,36 +44,36 @@ internal sealed class STAThreadTests_With_STA_TestSource_GUID : global::TUnit.Co { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "With_STA", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "With_STA", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -148,36 +148,36 @@ internal sealed class STAThreadTests_Without_STA_TestSource_GUID : global::TUnit { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "Without_STA", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "Without_STA", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -253,36 +253,36 @@ internal sealed class STAThreadTests_STA_WithSimpleAwait_TestSource_GUID : globa { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithSimpleAwait", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithSimpleAwait", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -358,36 +358,36 @@ internal sealed class STAThreadTests_STA_WithTaskYield_TestSource_GUID : global: { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithTaskYield", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithTaskYield", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -463,36 +463,36 @@ internal sealed class STAThreadTests_STA_WithConfigureAwaitTrue_TestSource_GUID { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithConfigureAwaitTrue", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithConfigureAwaitTrue", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -568,36 +568,36 @@ internal sealed class STAThreadTests_STA_WithNestedAsyncCalls_TestSource_GUID : { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithNestedAsyncCalls", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithNestedAsyncCalls", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -673,36 +673,36 @@ internal sealed class STAThreadTests_STA_WithTaskFromResult_TestSource_GUID : gl { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithTaskFromResult", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithTaskFromResult", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -778,36 +778,36 @@ internal sealed class STAThreadTests_STA_WithCompletedTask_TestSource_GUID : glo { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithCompletedTask", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithCompletedTask", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -883,36 +883,36 @@ internal sealed class STAThreadTests_STA_WithTaskRun_TestSource_GUID : global::T { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithTaskRun", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithTaskRun", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -988,36 +988,36 @@ internal sealed class STAThreadTests_STA_WithMultipleAwaits_TestSource_GUID : gl { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithMultipleAwaits", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithMultipleAwaits", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -1093,36 +1093,36 @@ internal sealed class STAThreadTests_STA_WithAsyncEnumerable_TestSource_GUID : g { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithAsyncEnumerable", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithAsyncEnumerable", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -1198,36 +1198,36 @@ internal sealed class STAThreadTests_STA_WithTaskWhenAll_TestSource_GUID : globa { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithTaskWhenAll", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithTaskWhenAll", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -1303,36 +1303,36 @@ internal sealed class STAThreadTests_STA_WithExceptionHandling_TestSource_GUID : { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithExceptionHandling", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithExceptionHandling", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/STAThreadTests.Test.DotNet9_0.verified.txt b/TUnit.Core.SourceGenerator.Tests/STAThreadTests.Test.DotNet9_0.verified.txt index c5cbd93e78..aa0b7e7b1e 100644 --- a/TUnit.Core.SourceGenerator.Tests/STAThreadTests.Test.DotNet9_0.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/STAThreadTests.Test.DotNet9_0.verified.txt @@ -44,36 +44,36 @@ internal sealed class STAThreadTests_With_STA_TestSource_GUID : global::TUnit.Co { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "With_STA", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "With_STA", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -148,36 +148,36 @@ internal sealed class STAThreadTests_Without_STA_TestSource_GUID : global::TUnit { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "Without_STA", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "Without_STA", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -253,36 +253,36 @@ internal sealed class STAThreadTests_STA_WithSimpleAwait_TestSource_GUID : globa { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithSimpleAwait", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithSimpleAwait", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -358,36 +358,36 @@ internal sealed class STAThreadTests_STA_WithTaskYield_TestSource_GUID : global: { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithTaskYield", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithTaskYield", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -463,36 +463,36 @@ internal sealed class STAThreadTests_STA_WithConfigureAwaitTrue_TestSource_GUID { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithConfigureAwaitTrue", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithConfigureAwaitTrue", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -568,36 +568,36 @@ internal sealed class STAThreadTests_STA_WithNestedAsyncCalls_TestSource_GUID : { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithNestedAsyncCalls", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithNestedAsyncCalls", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -673,36 +673,36 @@ internal sealed class STAThreadTests_STA_WithTaskFromResult_TestSource_GUID : gl { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithTaskFromResult", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithTaskFromResult", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -778,36 +778,36 @@ internal sealed class STAThreadTests_STA_WithCompletedTask_TestSource_GUID : glo { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithCompletedTask", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithCompletedTask", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -883,36 +883,36 @@ internal sealed class STAThreadTests_STA_WithTaskRun_TestSource_GUID : global::T { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithTaskRun", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithTaskRun", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -988,36 +988,36 @@ internal sealed class STAThreadTests_STA_WithMultipleAwaits_TestSource_GUID : gl { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithMultipleAwaits", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithMultipleAwaits", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -1093,36 +1093,36 @@ internal sealed class STAThreadTests_STA_WithAsyncEnumerable_TestSource_GUID : g { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithAsyncEnumerable", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithAsyncEnumerable", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -1198,36 +1198,36 @@ internal sealed class STAThreadTests_STA_WithTaskWhenAll_TestSource_GUID : globa { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithTaskWhenAll", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithTaskWhenAll", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -1303,36 +1303,36 @@ internal sealed class STAThreadTests_STA_WithExceptionHandling_TestSource_GUID : { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithExceptionHandling", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithExceptionHandling", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/STAThreadTests.Test.Net4_7.verified.txt b/TUnit.Core.SourceGenerator.Tests/STAThreadTests.Test.Net4_7.verified.txt index 7329db67d0..3eba8be8d3 100644 --- a/TUnit.Core.SourceGenerator.Tests/STAThreadTests.Test.Net4_7.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/STAThreadTests.Test.Net4_7.verified.txt @@ -44,36 +44,36 @@ internal sealed class STAThreadTests_With_STA_TestSource_GUID : global::TUnit.Co { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "With_STA", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "With_STA", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -148,36 +148,36 @@ internal sealed class STAThreadTests_Without_STA_TestSource_GUID : global::TUnit { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "Without_STA", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "Without_STA", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -253,36 +253,36 @@ internal sealed class STAThreadTests_STA_WithSimpleAwait_TestSource_GUID : globa { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithSimpleAwait", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithSimpleAwait", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -358,36 +358,36 @@ internal sealed class STAThreadTests_STA_WithTaskYield_TestSource_GUID : global: { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithTaskYield", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithTaskYield", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -463,36 +463,36 @@ internal sealed class STAThreadTests_STA_WithConfigureAwaitTrue_TestSource_GUID { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithConfigureAwaitTrue", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithConfigureAwaitTrue", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -568,36 +568,36 @@ internal sealed class STAThreadTests_STA_WithNestedAsyncCalls_TestSource_GUID : { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithNestedAsyncCalls", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithNestedAsyncCalls", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -673,36 +673,36 @@ internal sealed class STAThreadTests_STA_WithTaskFromResult_TestSource_GUID : gl { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithTaskFromResult", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithTaskFromResult", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -778,36 +778,36 @@ internal sealed class STAThreadTests_STA_WithCompletedTask_TestSource_GUID : glo { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithCompletedTask", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithCompletedTask", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -883,36 +883,36 @@ internal sealed class STAThreadTests_STA_WithTaskRun_TestSource_GUID : global::T { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithTaskRun", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithTaskRun", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -988,36 +988,36 @@ internal sealed class STAThreadTests_STA_WithMultipleAwaits_TestSource_GUID : gl { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithMultipleAwaits", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithMultipleAwaits", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -1093,36 +1093,36 @@ internal sealed class STAThreadTests_STA_WithAsyncEnumerable_TestSource_GUID : g { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithAsyncEnumerable", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithAsyncEnumerable", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -1198,36 +1198,36 @@ internal sealed class STAThreadTests_STA_WithTaskWhenAll_TestSource_GUID : globa { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithTaskWhenAll", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithTaskWhenAll", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { @@ -1303,36 +1303,36 @@ internal sealed class STAThreadTests_STA_WithExceptionHandling_TestSource_GUID : { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STA_WithExceptionHandling", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.STAThreadTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), -Name = "STAThreadTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STA_WithExceptionHandling", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.STAThreadTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.STAThreadTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.STAThreadTests, TestsBase`1"), + Name = "STAThreadTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.STAThreadTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/StringArgumentTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/StringArgumentTests.Test.verified.txt index 27587276fb..c623a133fb 100644 --- a/TUnit.Core.SourceGenerator.Tests/StringArgumentTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/StringArgumentTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -62,45 +62,45 @@ internal sealed class StringArgumentTests_Normal_TestSource_GUID : global::TUnit "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.StringArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.StringArgumentTests, TestsBase`1"), -Name = "Normal", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "s", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.StringArgumentTests).GetMethod("Normal", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.StringArgumentTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.StringArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.StringArgumentTests, TestsBase`1"), -Name = "StringArgumentTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.StringArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.StringArgumentTests, TestsBase`1"), + Name = "Normal", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "s", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.StringArgumentTests).GetMethod("Normal", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.StringArgumentTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.StringArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.StringArgumentTests, TestsBase`1"), + Name = "StringArgumentTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.StringArgumentTests(), TestInvoker = async (instance, args) => { @@ -208,45 +208,45 @@ internal sealed class StringArgumentTests_Nullable_TestSource_GUID : global::TUn "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.StringArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.StringArgumentTests, TestsBase`1"), -Name = "Nullable", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "s", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.StringArgumentTests).GetMethod("Nullable", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.StringArgumentTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.StringArgumentTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.StringArgumentTests, TestsBase`1"), -Name = "StringArgumentTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.StringArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.StringArgumentTests, TestsBase`1"), + Name = "Nullable", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "s", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.StringArgumentTests).GetMethod("Nullable", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.StringArgumentTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.StringArgumentTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.StringArgumentTests, TestsBase`1"), + Name = "StringArgumentTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.StringArgumentTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/Tests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/Tests.Test.verified.txt index 754830c16e..866ae94501 100644 --- a/TUnit.Core.SourceGenerator.Tests/Tests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/Tests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -54,52 +54,52 @@ internal sealed class Tests_TryParse_InvalidString_ReturnsFailure_TestSource_GUI "global::System.Threading.CancellationToken", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1304.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1304.Tests, TestsBase`1"), -Name = "TryParse_InvalidString_ReturnsFailure", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "input", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1304.Tests).GetMethod("TryParse_InvalidString_ReturnsFailure", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) -{ - Name = "cancellationToken", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1304.Tests).GetMethod("TryParse_InvalidString_ReturnsFailure", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1304.Tests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1304.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1304.Tests, TestsBase`1"), -Name = "Tests", -Namespace = "TUnit.TestProject.Bugs._1304", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._1304.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1304.Tests, TestsBase`1"), + Name = "TryParse_InvalidString_ReturnsFailure", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "input", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1304.Tests).GetMethod("TryParse_InvalidString_ReturnsFailure", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) + { + Name = "cancellationToken", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1304.Tests).GetMethod("TryParse_InvalidString_ReturnsFailure", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1304.Tests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1304.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1304.Tests, TestsBase`1"), + Name = "Tests", + Namespace = "TUnit.TestProject.Bugs._1304", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1304.Tests(), TestInvoker = async (instance, args) => { @@ -199,45 +199,45 @@ internal sealed class Tests_Parse_InvalidString_ThrowsException_TestSource_GUID "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1304.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1304.Tests, TestsBase`1"), -Name = "Parse_InvalidString_ThrowsException", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "input", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1304.Tests).GetMethod("Parse_InvalidString_ThrowsException", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1304.Tests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1304.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1304.Tests, TestsBase`1"), -Name = "Tests", -Namespace = "TUnit.TestProject.Bugs._1304", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._1304.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1304.Tests, TestsBase`1"), + Name = "Parse_InvalidString_ThrowsException", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "input", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1304.Tests).GetMethod("Parse_InvalidString_ThrowsException", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1304.Tests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1304.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1304.Tests, TestsBase`1"), + Name = "Tests", + Namespace = "TUnit.TestProject.Bugs._1304", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1304.Tests(), TestInvoker = async (instance, args) => { @@ -331,45 +331,45 @@ internal sealed class Tests_TryParse_ValidString_ReturnsAccountId_TestSource_GUI "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1304.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1304.Tests, TestsBase`1"), -Name = "TryParse_ValidString_ReturnsAccountId", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "input", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1304.Tests).GetMethod("TryParse_ValidString_ReturnsAccountId", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1304.Tests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1304.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1304.Tests, TestsBase`1"), -Name = "Tests", -Namespace = "TUnit.TestProject.Bugs._1304", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._1304.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1304.Tests, TestsBase`1"), + Name = "TryParse_ValidString_ReturnsAccountId", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "input", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1304.Tests).GetMethod("TryParse_ValidString_ReturnsAccountId", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1304.Tests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1304.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1304.Tests, TestsBase`1"), + Name = "Tests", + Namespace = "TUnit.TestProject.Bugs._1304", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1304.Tests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/Tests1538.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/Tests1538.Test.verified.txt index da10eff668..7630b2c980 100644 --- a/TUnit.Core.SourceGenerator.Tests/Tests1538.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/Tests1538.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -79,94 +79,94 @@ internal sealed class Tests_Eight_Args_TestSource_GUID : global::TUnit.Core.Inte "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1538.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1538.Tests, TestsBase`1"), -Name = "Eight_Args", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "expectedSuccess", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("Eight_Args", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "expectedError", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("Eight_Args", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[1] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "expectedT0", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("Eight_Args", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[2] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "expectedT1", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("Eight_Args", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[3] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "expectedT2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("Eight_Args", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[4] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "expectedT3", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("Eight_Args", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[5] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "expectedT4", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("Eight_Args", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[6] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "expectedT5", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("Eight_Args", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[7] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1538.Tests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1538.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1538.Tests, TestsBase`1"), -Name = "Tests", -Namespace = "TUnit.TestProject.Bugs._1538", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._1538.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1538.Tests, TestsBase`1"), + Name = "Eight_Args", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "expectedSuccess", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("Eight_Args", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "expectedError", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("Eight_Args", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[1] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "expectedT0", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("Eight_Args", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[2] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "expectedT1", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("Eight_Args", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[3] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "expectedT2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("Eight_Args", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[4] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "expectedT3", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("Eight_Args", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[5] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "expectedT4", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("Eight_Args", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[6] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "expectedT5", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("Eight_Args", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[7] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1538.Tests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1538.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1538.Tests, TestsBase`1"), + Name = "Tests", + Namespace = "TUnit.TestProject.Bugs._1538", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1538.Tests(), TestInvoker = async (instance, args) => { @@ -311,150 +311,150 @@ internal sealed class Tests_SixteenArgs_TestSource_GUID : global::TUnit.Core.Int "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1538.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1538.Tests, TestsBase`1"), -Name = "SixteenArgs", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "expectedSuccess", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "item1", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[1] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "item2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[2] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "item3", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[3] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "item4", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[4] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "item5", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[5] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "item6", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[6] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "item7", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[7] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "item8", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[8] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "item9", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[9] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "item10", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[10] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "item11", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[11] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "item12", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[12] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "item13", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[13] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "item14", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[14] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "item15", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[15] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1538.Tests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1538.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1538.Tests, TestsBase`1"), -Name = "Tests", -Namespace = "TUnit.TestProject.Bugs._1538", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._1538.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1538.Tests, TestsBase`1"), + Name = "SixteenArgs", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "expectedSuccess", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "item1", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[1] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "item2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[2] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "item3", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[3] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "item4", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[4] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "item5", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[5] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "item6", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[6] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "item7", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[7] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "item8", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[8] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "item9", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[9] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "item10", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[10] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "item11", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[11] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "item12", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[12] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "item13", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[13] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "item14", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[14] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "item15", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1538.Tests).GetMethod("SixteenArgs", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string), typeof(string) }, null)!.GetParameters()[15] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1538.Tests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1538.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1538.Tests, TestsBase`1"), + Name = "Tests", + Namespace = "TUnit.TestProject.Bugs._1538", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1538.Tests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/Tests1539.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/Tests1539.Test.verified.txt index 5420759dc5..4261b7be6c 100644 --- a/TUnit.Core.SourceGenerator.Tests/Tests1539.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/Tests1539.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -44,36 +44,36 @@ internal sealed class Tests_Test_TestSource_GUID : global::TUnit.Core.Interfaces { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1539.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1539.Tests, TestsBase`1"), -Name = "Test", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1539.Tests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1539.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1539.Tests, TestsBase`1"), -Name = "Tests", -Namespace = "TUnit.TestProject.Bugs._1539", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._1539.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1539.Tests, TestsBase`1"), + Name = "Test", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1539.Tests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1539.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1539.Tests, TestsBase`1"), + Name = "Tests", + Namespace = "TUnit.TestProject.Bugs._1539", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1539.Tests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/Tests1589.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/Tests1589.Test.verified.txt index c0cc2406ce..4af2b33ca8 100644 --- a/TUnit.Core.SourceGenerator.Tests/Tests1589.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/Tests1589.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -43,45 +43,45 @@ internal sealed class MyTests_Test1_TestSource_GUID : global::TUnit.Core.Interfa { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1589.MyTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1589.MyTests, TestsBase`1"), -Name = "Test1", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1589.MyTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1589.MyTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1589.MyTests, TestsBase`1"), -Name = "MyTests", -Namespace = "TUnit.TestProject.Bugs._1589", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.Bugs._1589.MyFixture)) -{ - Name = "myFixture", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1589.MyFixture, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1589.MyTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.Bugs._1589.MyFixture) })!.GetParameters()[0] -}, -}, -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._1589.MyTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1589.MyTests, TestsBase`1"), + Name = "Test1", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1589.MyTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1589.MyTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1589.MyTests, TestsBase`1"), + Name = "MyTests", + Namespace = "TUnit.TestProject.Bugs._1589", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.Bugs._1589.MyFixture)) + { + Name = "myFixture", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1589.MyFixture, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1589.MyTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.Bugs._1589.MyFixture) })!.GetParameters()[0] + } + }, + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.Bugs._1589.MyTests(TUnit.Core.Helpers.CastHelper.Cast(args[0])); diff --git a/TUnit.Core.SourceGenerator.Tests/Tests1594.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/Tests1594.Test.verified.txt index e9961aa269..1ed0b3e243 100644 --- a/TUnit.Core.SourceGenerator.Tests/Tests1594.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/Tests1594.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -43,45 +43,45 @@ internal sealed class MyTests_Test1_TestSource_GUID : global::TUnit.Core.Interfa { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1594.MyTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1594.MyTests, TestsBase`1"), -Name = "Test1", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1594.MyTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1594.MyTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1594.MyTests, TestsBase`1"), -Name = "MyTests", -Namespace = "TUnit.TestProject.Bugs._1594", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.Bugs._1594.MyFixture)) -{ - Name = "myFixture", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1594.MyFixture, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1594.MyTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.Bugs._1594.MyFixture) })!.GetParameters()[0] -}, -}, -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._1594.MyTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1594.MyTests, TestsBase`1"), + Name = "Test1", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1594.MyTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1594.MyTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1594.MyTests, TestsBase`1"), + Name = "MyTests", + Namespace = "TUnit.TestProject.Bugs._1594", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.Bugs._1594.MyFixture)) + { + Name = "myFixture", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1594.MyFixture, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1594.MyTests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.Bugs._1594.MyFixture) })!.GetParameters()[0] + } + }, + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.Bugs._1594.MyTests(TUnit.Core.Helpers.CastHelper.Cast(args[0])); diff --git a/TUnit.Core.SourceGenerator.Tests/Tests1603.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/Tests1603.Test.verified.txt index a65ad54933..a14f73e715 100644 --- a/TUnit.Core.SourceGenerator.Tests/Tests1603.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/Tests1603.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -44,45 +44,45 @@ internal sealed class Tests_Casted_Integer_To_Short_Converts_TestSource_GUID : g "short", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1603.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1603.Tests, TestsBase`1"), -Name = "Casted_Integer_To_Short_Converts", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(short)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("short, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1603.Tests).GetMethod("Casted_Integer_To_Short_Converts", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(short) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1603.Tests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1603.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1603.Tests, TestsBase`1"), -Name = "Tests", -Namespace = "TUnit.TestProject.Bugs._1603", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._1603.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1603.Tests, TestsBase`1"), + Name = "Casted_Integer_To_Short_Converts", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(short)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("short, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1603.Tests).GetMethod("Casted_Integer_To_Short_Converts", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(short) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1603.Tests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1603.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1603.Tests, TestsBase`1"), + Name = "Tests", + Namespace = "TUnit.TestProject.Bugs._1603", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1603.Tests(), TestInvoker = async (instance, args) => { @@ -174,45 +174,45 @@ internal sealed class Tests_Integer_To_Short_Converts_TestSource_GUID : global:: "short", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1603.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1603.Tests, TestsBase`1"), -Name = "Integer_To_Short_Converts", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(short)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("short, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1603.Tests).GetMethod("Integer_To_Short_Converts", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(short) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1603.Tests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1603.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1603.Tests, TestsBase`1"), -Name = "Tests", -Namespace = "TUnit.TestProject.Bugs._1603", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._1603.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1603.Tests, TestsBase`1"), + Name = "Integer_To_Short_Converts", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(short)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("short, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1603.Tests).GetMethod("Integer_To_Short_Converts", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(short) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1603.Tests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1603.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1603.Tests, TestsBase`1"), + Name = "Tests", + Namespace = "TUnit.TestProject.Bugs._1603", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1603.Tests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/Tests1692.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/Tests1692.Test.verified.txt index e682b4f343..190f96ade1 100644 --- a/TUnit.Core.SourceGenerator.Tests/Tests1692.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/Tests1692.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -46,45 +46,45 @@ internal sealed class Tests_NullTest_TestSource_GUID : global::TUnit.Core.Interf "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1692.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1692.Tests, TestsBase`1"), -Name = "NullTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "t", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = true, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1692.Tests).GetMethod("NullTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1692.Tests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1692.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1692.Tests, TestsBase`1"), -Name = "Tests", -Namespace = "TUnit.TestProject.Bugs._1692", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._1692.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1692.Tests, TestsBase`1"), + Name = "NullTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "t", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = true, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1692.Tests).GetMethod("NullTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1692.Tests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1692.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1692.Tests, TestsBase`1"), + Name = "Tests", + Namespace = "TUnit.TestProject.Bugs._1692", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1692.Tests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/Tests1821.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/Tests1821.Test.verified.txt index ecd03d8b68..552b3d6494 100644 --- a/TUnit.Core.SourceGenerator.Tests/Tests1821.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/Tests1821.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -46,54 +46,54 @@ internal sealed class Tests_MethodDataSource_TestSource_GUID : global::TUnit.Cor "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1821.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1821.Tests, TestsBase`1"), -Name = "MethodDataSource", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1821.Tests).GetMethod("MethodDataSource", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1821.Tests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1821.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1821.Tests, TestsBase`1"), -Name = "Tests", -Namespace = "TUnit.TestProject.Bugs._1821", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.Bugs._1821.MyData)) -{ - Name = "data", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1821.MyData, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1821.Tests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.Bugs._1821.MyData) })!.GetParameters()[0] -}, -}, -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._1821.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1821.Tests, TestsBase`1"), + Name = "MethodDataSource", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1821.Tests).GetMethod("MethodDataSource", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1821.Tests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1821.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1821.Tests, TestsBase`1"), + Name = "Tests", + Namespace = "TUnit.TestProject.Bugs._1821", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.Bugs._1821.MyData)) + { + Name = "data", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1821.MyData, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1821.Tests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.Bugs._1821.MyData) })!.GetParameters()[0] + } + }, + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.Bugs._1821.Tests(TUnit.Core.Helpers.CastHelper.Cast(args[0])); @@ -190,54 +190,54 @@ internal sealed class Tests_MatrixDataSource_TestSource_GUID : global::TUnit.Cor "string", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1821.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1821.Tests, TestsBase`1"), -Name = "MatrixDataSource", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1821.Tests).GetMethod("MatrixDataSource", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1821.Tests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1821.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1821.Tests, TestsBase`1"), -Name = "Tests", -Namespace = "TUnit.TestProject.Bugs._1821", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.Bugs._1821.MyData)) -{ - Name = "data", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1821.MyData, TestsBase`1"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1821.Tests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.Bugs._1821.MyData) })!.GetParameters()[0] -}, -}, -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._1821.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1821.Tests, TestsBase`1"), + Name = "MatrixDataSource", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1821.Tests).GetMethod("MatrixDataSource", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(string) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1821.Tests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1821.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1821.Tests, TestsBase`1"), + Name = "Tests", + Namespace = "TUnit.TestProject.Bugs._1821", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::TUnit.TestProject.Bugs._1821.MyData)) + { + Name = "data", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1821.MyData, TestsBase`1"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._1821.Tests).GetConstructor(new global::System.Type[] { typeof(global::TUnit.TestProject.Bugs._1821.MyData) })!.GetParameters()[0] + } + }, + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.Bugs._1821.Tests(TUnit.Core.Helpers.CastHelper.Cast(args[0])); diff --git a/TUnit.Core.SourceGenerator.Tests/Tests1889.Test.DotNet8_0.verified.txt b/TUnit.Core.SourceGenerator.Tests/Tests1889.Test.DotNet8_0.verified.txt index e83393eb2a..2035a6c0fe 100644 --- a/TUnit.Core.SourceGenerator.Tests/Tests1889.Test.DotNet8_0.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/Tests1889.Test.DotNet8_0.verified.txt @@ -41,36 +41,36 @@ internal sealed class DerivedTest_Test1_TestSource_GUID : global::TUnit.Core.Int { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.Library.Bugs._1889.BaseTest<>, TestsBase`1", global::TUnit.Core.TypeReference.CreateConcrete("DummyReferenceTypeClass, TestsBase`1")), -Name = "Test1", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1889.DerivedTest", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1889.DerivedTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1889.DerivedTest, TestsBase`1"), -Name = "DerivedTest", -Namespace = "TUnit.TestProject.Bugs._1889", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.Library.Bugs._1889.BaseTest<>, TestsBase`1", global::TUnit.Core.TypeReference.CreateConcrete("DummyReferenceTypeClass, TestsBase`1")), + Name = "Test1", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1889.DerivedTest", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1889.DerivedTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1889.DerivedTest, TestsBase`1"), + Name = "DerivedTest", + Namespace = "TUnit.TestProject.Bugs._1889", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1889.DerivedTest(), TestInvoker = async (instance, args) => { @@ -149,45 +149,45 @@ internal sealed class DerivedTest_Test2_TestSource_GUID : global::TUnit.Core.Int "bool", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.Library.Bugs._1889.BaseTest<>, TestsBase`1", global::TUnit.Core.TypeReference.CreateConcrete("DummyReferenceTypeClass, TestsBase`1")), -Name = "Test2", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "condition", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest).GetMethod("Test2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1889.DerivedTest", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1889.DerivedTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1889.DerivedTest, TestsBase`1"), -Name = "DerivedTest", -Namespace = "TUnit.TestProject.Bugs._1889", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.Library.Bugs._1889.BaseTest<>, TestsBase`1", global::TUnit.Core.TypeReference.CreateConcrete("DummyReferenceTypeClass, TestsBase`1")), + Name = "Test2", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "condition", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest).GetMethod("Test2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1889.DerivedTest", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1889.DerivedTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1889.DerivedTest, TestsBase`1"), + Name = "DerivedTest", + Namespace = "TUnit.TestProject.Bugs._1889", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1889.DerivedTest(), TestInvoker = async (instance, args) => { @@ -284,45 +284,45 @@ internal sealed class DerivedTest_Test3_TestSource_GUID : global::TUnit.Core.Int "bool", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.Library.Bugs._1889.BaseTest<>, TestsBase`1", global::TUnit.Core.TypeReference.CreateConcrete("DummyReferenceTypeClass, TestsBase`1")), -Name = "Test3", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "condition", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest).GetMethod("Test3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1889.DerivedTest", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1889.DerivedTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1889.DerivedTest, TestsBase`1"), -Name = "DerivedTest", -Namespace = "TUnit.TestProject.Bugs._1889", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.Library.Bugs._1889.BaseTest<>, TestsBase`1", global::TUnit.Core.TypeReference.CreateConcrete("DummyReferenceTypeClass, TestsBase`1")), + Name = "Test3", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "condition", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest).GetMethod("Test3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1889.DerivedTest", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1889.DerivedTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1889.DerivedTest, TestsBase`1"), + Name = "DerivedTest", + Namespace = "TUnit.TestProject.Bugs._1889", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1889.DerivedTest(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/Tests1889.Test.DotNet9_0.verified.txt b/TUnit.Core.SourceGenerator.Tests/Tests1889.Test.DotNet9_0.verified.txt index e83393eb2a..2035a6c0fe 100644 --- a/TUnit.Core.SourceGenerator.Tests/Tests1889.Test.DotNet9_0.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/Tests1889.Test.DotNet9_0.verified.txt @@ -41,36 +41,36 @@ internal sealed class DerivedTest_Test1_TestSource_GUID : global::TUnit.Core.Int { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.Library.Bugs._1889.BaseTest<>, TestsBase`1", global::TUnit.Core.TypeReference.CreateConcrete("DummyReferenceTypeClass, TestsBase`1")), -Name = "Test1", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1889.DerivedTest", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1889.DerivedTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1889.DerivedTest, TestsBase`1"), -Name = "DerivedTest", -Namespace = "TUnit.TestProject.Bugs._1889", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.Library.Bugs._1889.BaseTest<>, TestsBase`1", global::TUnit.Core.TypeReference.CreateConcrete("DummyReferenceTypeClass, TestsBase`1")), + Name = "Test1", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1889.DerivedTest", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1889.DerivedTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1889.DerivedTest, TestsBase`1"), + Name = "DerivedTest", + Namespace = "TUnit.TestProject.Bugs._1889", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1889.DerivedTest(), TestInvoker = async (instance, args) => { @@ -149,45 +149,45 @@ internal sealed class DerivedTest_Test2_TestSource_GUID : global::TUnit.Core.Int "bool", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.Library.Bugs._1889.BaseTest<>, TestsBase`1", global::TUnit.Core.TypeReference.CreateConcrete("DummyReferenceTypeClass, TestsBase`1")), -Name = "Test2", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "condition", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest).GetMethod("Test2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1889.DerivedTest", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1889.DerivedTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1889.DerivedTest, TestsBase`1"), -Name = "DerivedTest", -Namespace = "TUnit.TestProject.Bugs._1889", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.Library.Bugs._1889.BaseTest<>, TestsBase`1", global::TUnit.Core.TypeReference.CreateConcrete("DummyReferenceTypeClass, TestsBase`1")), + Name = "Test2", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "condition", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest).GetMethod("Test2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1889.DerivedTest", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1889.DerivedTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1889.DerivedTest, TestsBase`1"), + Name = "DerivedTest", + Namespace = "TUnit.TestProject.Bugs._1889", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1889.DerivedTest(), TestInvoker = async (instance, args) => { @@ -284,45 +284,45 @@ internal sealed class DerivedTest_Test3_TestSource_GUID : global::TUnit.Core.Int "bool", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.Library.Bugs._1889.BaseTest<>, TestsBase`1", global::TUnit.Core.TypeReference.CreateConcrete("DummyReferenceTypeClass, TestsBase`1")), -Name = "Test3", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "condition", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest).GetMethod("Test3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1889.DerivedTest", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1889.DerivedTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1889.DerivedTest, TestsBase`1"), -Name = "DerivedTest", -Namespace = "TUnit.TestProject.Bugs._1889", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.Library.Bugs._1889.BaseTest<>, TestsBase`1", global::TUnit.Core.TypeReference.CreateConcrete("DummyReferenceTypeClass, TestsBase`1")), + Name = "Test3", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "condition", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest).GetMethod("Test3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1889.DerivedTest", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1889.DerivedTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1889.DerivedTest, TestsBase`1"), + Name = "DerivedTest", + Namespace = "TUnit.TestProject.Bugs._1889", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1889.DerivedTest(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/Tests1889.Test.Net4_7.verified.txt b/TUnit.Core.SourceGenerator.Tests/Tests1889.Test.Net4_7.verified.txt index f52147ea45..34ad9286bb 100644 --- a/TUnit.Core.SourceGenerator.Tests/Tests1889.Test.Net4_7.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/Tests1889.Test.Net4_7.verified.txt @@ -41,36 +41,36 @@ internal sealed class DerivedTest_Test1_TestSource_GUID : global::TUnit.Core.Int { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.Library.Bugs._1889.BaseTest<>, TestsBase`1", global::TUnit.Core.TypeReference.CreateConcrete("DummyReferenceTypeClass, TestsBase`1")), -Name = "Test1", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1889.DerivedTest", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1889.DerivedTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1889.DerivedTest, TestsBase`1"), -Name = "DerivedTest", -Namespace = "TUnit.TestProject.Bugs._1889", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.Library.Bugs._1889.BaseTest<>, TestsBase`1", global::TUnit.Core.TypeReference.CreateConcrete("DummyReferenceTypeClass, TestsBase`1")), + Name = "Test1", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1889.DerivedTest", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1889.DerivedTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1889.DerivedTest, TestsBase`1"), + Name = "DerivedTest", + Namespace = "TUnit.TestProject.Bugs._1889", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1889.DerivedTest(), TestInvoker = async (instance, args) => { @@ -149,45 +149,45 @@ internal sealed class DerivedTest_Test2_TestSource_GUID : global::TUnit.Core.Int "bool", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.Library.Bugs._1889.BaseTest<>, TestsBase`1", global::TUnit.Core.TypeReference.CreateConcrete("DummyReferenceTypeClass, TestsBase`1")), -Name = "Test2", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "condition", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest).GetMethod("Test2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1889.DerivedTest", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1889.DerivedTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1889.DerivedTest, TestsBase`1"), -Name = "DerivedTest", -Namespace = "TUnit.TestProject.Bugs._1889", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.Library.Bugs._1889.BaseTest<>, TestsBase`1", global::TUnit.Core.TypeReference.CreateConcrete("DummyReferenceTypeClass, TestsBase`1")), + Name = "Test2", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "condition", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest).GetMethod("Test2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1889.DerivedTest", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1889.DerivedTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1889.DerivedTest, TestsBase`1"), + Name = "DerivedTest", + Namespace = "TUnit.TestProject.Bugs._1889", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1889.DerivedTest(), TestInvoker = async (instance, args) => { @@ -284,45 +284,45 @@ internal sealed class DerivedTest_Test3_TestSource_GUID : global::TUnit.Core.Int "bool", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.Library.Bugs._1889.BaseTest<>, TestsBase`1", global::TUnit.Core.TypeReference.CreateConcrete("DummyReferenceTypeClass, TestsBase`1")), -Name = "Test3", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "condition", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest).GetMethod("Test3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1889.DerivedTest", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1889.DerivedTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1889.DerivedTest, TestsBase`1"), -Name = "DerivedTest", -Namespace = "TUnit.TestProject.Bugs._1889", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.Library.Bugs._1889.BaseTest<>, TestsBase`1", global::TUnit.Core.TypeReference.CreateConcrete("DummyReferenceTypeClass, TestsBase`1")), + Name = "Test3", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "condition", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Library.Bugs._1889.BaseTest).GetMethod("Test3", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(bool) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1889.DerivedTest", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1889.DerivedTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1889.DerivedTest, TestsBase`1"), + Name = "DerivedTest", + Namespace = "TUnit.TestProject.Bugs._1889", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1889.DerivedTest(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/Tests1899.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/Tests1899.Test.verified.txt index 7159b98972..6681cbb9b6 100644 --- a/TUnit.Core.SourceGenerator.Tests/Tests1899.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/Tests1899.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -41,36 +41,36 @@ internal sealed class DerivedTest_Test1_TestSource_GUID : global::TUnit.Core.Int { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Library.Bugs._1899.BaseClass), -TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.Library.Bugs._1899.BaseClass<>, TestsBase`1", global::TUnit.Core.TypeReference.CreateConcrete("DummyReferenceTypeClass, TestsBase`1")), -Name = "Test1", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1899.DerivedTest", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._1899.DerivedTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1899.DerivedTest, TestsBase`1"), -Name = "DerivedTest", -Namespace = "TUnit.TestProject.Bugs._1899", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Library.Bugs._1899.BaseClass), + TypeReference = global::TUnit.Core.TypeReference.CreateConstructedGeneric("TUnit.TestProject.Library.Bugs._1899.BaseClass<>, TestsBase`1", global::TUnit.Core.TypeReference.CreateConcrete("DummyReferenceTypeClass, TestsBase`1")), + Name = "Test1", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._1899.DerivedTest", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._1899.DerivedTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._1899.DerivedTest, TestsBase`1"), + Name = "DerivedTest", + Namespace = "TUnit.TestProject.Bugs._1899", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._1899.DerivedTest(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/Tests2083.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/Tests2083.Test.verified.txt index 10446091a1..6bd9043af6 100644 --- a/TUnit.Core.SourceGenerator.Tests/Tests2083.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/Tests2083.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -54,45 +54,45 @@ internal sealed class Tests_MyTest_TestSource_GUID : global::TUnit.Core.Interfac "long", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._2083.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2083.Tests, TestsBase`1"), -Name = "MyTest", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(long)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("long, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2083.Tests).GetMethod("MyTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(long) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._2083.Tests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._2083.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2083.Tests, TestsBase`1"), -Name = "Tests", -Namespace = "TUnit.TestProject.Bugs._2083", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._2083.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2083.Tests, TestsBase`1"), + Name = "MyTest", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(long)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("long, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2083.Tests).GetMethod("MyTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(long) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._2083.Tests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._2083.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2083.Tests, TestsBase`1"), + Name = "Tests", + Namespace = "TUnit.TestProject.Bugs._2083", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._2083.Tests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/Tests2085.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/Tests2085.Test.verified.txt index ac5c7fc54b..3507b440ba 100644 --- a/TUnit.Core.SourceGenerator.Tests/Tests2085.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/Tests2085.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -44,45 +44,45 @@ internal sealed class Tests_Double_SpecialConsts_TestSource_GUID : global::TUnit "double", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._2085.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2085.Tests, TestsBase`1"), -Name = "Double_SpecialConsts", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(double)) -{ - Name = "d", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("double, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2085.Tests).GetMethod("Double_SpecialConsts", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(double) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._2085.Tests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._2085.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2085.Tests, TestsBase`1"), -Name = "Tests", -Namespace = "TUnit.TestProject.Bugs._2085", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._2085.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2085.Tests, TestsBase`1"), + Name = "Double_SpecialConsts", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(double)) + { + Name = "d", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("double, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2085.Tests).GetMethod("Double_SpecialConsts", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(double) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._2085.Tests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._2085.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2085.Tests, TestsBase`1"), + Name = "Tests", + Namespace = "TUnit.TestProject.Bugs._2085", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._2085.Tests(), TestInvoker = async (instance, args) => { @@ -174,45 +174,45 @@ internal sealed class Tests_Float_SpecialConsts_TestSource_GUID : global::TUnit. "float", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._2085.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2085.Tests, TestsBase`1"), -Name = "Float_SpecialConsts", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(float)) -{ - Name = "d", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("float, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2085.Tests).GetMethod("Float_SpecialConsts", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(float) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._2085.Tests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._2085.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2085.Tests, TestsBase`1"), -Name = "Tests", -Namespace = "TUnit.TestProject.Bugs._2085", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._2085.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2085.Tests, TestsBase`1"), + Name = "Float_SpecialConsts", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(float)) + { + Name = "d", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("float, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2085.Tests).GetMethod("Float_SpecialConsts", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(float) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._2085.Tests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._2085.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2085.Tests, TestsBase`1"), + Name = "Tests", + Namespace = "TUnit.TestProject.Bugs._2085", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._2085.Tests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/Tests2112.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/Tests2112.Test.verified.txt index 388995c737..30e9dc3783 100644 --- a/TUnit.Core.SourceGenerator.Tests/Tests2112.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/Tests2112.Test.verified.txt @@ -48,52 +48,52 @@ internal sealed class Tests_Test_TestSource_GUID : global::TUnit.Core.Interfaces "long[]", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._2112.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2112.Tests, TestsBase`1"), -Name = "Test", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "a", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2112.Tests).GetMethod("Test", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(long[]) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(long[])) -{ - Name = "arr", - TypeReference = global::TUnit.Core.TypeReference.CreateArray(global::TUnit.Core.TypeReference.CreateConcrete("long, System.Private.CoreLib"), 1), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2112.Tests).GetMethod("Test", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(long[]) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._2112.Tests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._2112.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2112.Tests, TestsBase`1"), -Name = "Tests", -Namespace = "TUnit.TestProject.Bugs._2112", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._2112.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2112.Tests, TestsBase`1"), + Name = "Test", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "a", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2112.Tests).GetMethod("Test", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(long[]) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(long[])) + { + Name = "arr", + TypeReference = global::TUnit.Core.TypeReference.CreateArray(global::TUnit.Core.TypeReference.CreateConcrete("long, System.Private.CoreLib"), 1), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2112.Tests).GetMethod("Test", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(long[]) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._2112.Tests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._2112.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2112.Tests, TestsBase`1"), + Name = "Tests", + Namespace = "TUnit.TestProject.Bugs._2112", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._2112.Tests(), TestInvoker = async (instance, args) => { @@ -227,52 +227,52 @@ internal sealed class Tests_Test2_TestSource_GUID : global::TUnit.Core.Interface "long[]", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._2112.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2112.Tests, TestsBase`1"), -Name = "Test2", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "a", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2112.Tests).GetMethod("Test2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(long[]) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(long[])) -{ - Name = "arr", - TypeReference = global::TUnit.Core.TypeReference.CreateArray(global::TUnit.Core.TypeReference.CreateConcrete("long, System.Private.CoreLib"), 1), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2112.Tests).GetMethod("Test2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(long[]) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._2112.Tests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._2112.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2112.Tests, TestsBase`1"), -Name = "Tests", -Namespace = "TUnit.TestProject.Bugs._2112", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._2112.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2112.Tests, TestsBase`1"), + Name = "Test2", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "a", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2112.Tests).GetMethod("Test2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(long[]) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(long[])) + { + Name = "arr", + TypeReference = global::TUnit.Core.TypeReference.CreateArray(global::TUnit.Core.TypeReference.CreateConcrete("long, System.Private.CoreLib"), 1), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2112.Tests).GetMethod("Test2", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(long[]) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._2112.Tests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._2112.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2112.Tests, TestsBase`1"), + Name = "Tests", + Namespace = "TUnit.TestProject.Bugs._2112", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.Bugs._2112.Tests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/Tests2136.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/Tests2136.Test.verified.txt index 81ca3ec1ed..8fea9c9151 100644 --- a/TUnit.Core.SourceGenerator.Tests/Tests2136.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/Tests2136.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -39,52 +39,52 @@ internal sealed class Tests_GenericArgumentsTest_TestSource_GUID : global::TUnit "global::System.Object", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), -Name = "GenericArgumentsTest", -GenericTypeCount = 1, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "T"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[0]! -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "expected", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[1]! -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._2136.Tests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), -Name = "Tests", -Namespace = "TUnit.TestProject.Bugs._2136", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), + Name = "GenericArgumentsTest", + GenericTypeCount = 1, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "T"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[0]! + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "expected", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[1]! + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._2136.Tests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), + Name = "Tests", + Namespace = "TUnit.TestProject.Bugs._2136", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.Bugs._2136.Tests(); @@ -165,52 +165,52 @@ return classMetadata; LineNumber = 8, TestSessionId = testSessionId, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), -Name = "GenericArgumentsTest", -GenericTypeCount = 1, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "T"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[0]! -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "expected", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[1]! -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._2136.Tests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), -Name = "Tests", -Namespace = "TUnit.TestProject.Bugs._2136", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), + Name = "GenericArgumentsTest", + GenericTypeCount = 1, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "T"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[0]! + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "expected", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[1]! + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._2136.Tests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), + Name = "Tests", + Namespace = "TUnit.TestProject.Bugs._2136", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.Bugs._2136.Tests(); @@ -256,52 +256,52 @@ return classMetadata; LineNumber = 8, TestSessionId = testSessionId, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), -Name = "GenericArgumentsTest", -GenericTypeCount = 1, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "T"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[0]! -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "expected", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[1]! -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._2136.Tests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), -Name = "Tests", -Namespace = "TUnit.TestProject.Bugs._2136", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), + Name = "GenericArgumentsTest", + GenericTypeCount = 1, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "T"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[0]! + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "expected", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[1]! + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._2136.Tests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), + Name = "Tests", + Namespace = "TUnit.TestProject.Bugs._2136", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.Bugs._2136.Tests(); @@ -347,52 +347,52 @@ return classMetadata; LineNumber = 8, TestSessionId = testSessionId, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), -Name = "GenericArgumentsTest", -GenericTypeCount = 1, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "T"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[0]! -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "expected", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[1]! -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._2136.Tests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), -Name = "Tests", -Namespace = "TUnit.TestProject.Bugs._2136", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), + Name = "GenericArgumentsTest", + GenericTypeCount = 1, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "T"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[0]! + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "expected", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[1]! + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._2136.Tests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), + Name = "Tests", + Namespace = "TUnit.TestProject.Bugs._2136", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.Bugs._2136.Tests(); @@ -438,52 +438,52 @@ return classMetadata; LineNumber = 8, TestSessionId = testSessionId, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), -Name = "GenericArgumentsTest", -GenericTypeCount = 1, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "T"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[0]! -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "expected", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[1]! -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._2136.Tests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), -Name = "Tests", -Namespace = "TUnit.TestProject.Bugs._2136", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), + Name = "GenericArgumentsTest", + GenericTypeCount = 1, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "T"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[0]! + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "expected", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[1]! + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._2136.Tests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), + Name = "Tests", + Namespace = "TUnit.TestProject.Bugs._2136", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.Bugs._2136.Tests(); @@ -529,52 +529,52 @@ return classMetadata; LineNumber = 8, TestSessionId = testSessionId, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), -Name = "GenericArgumentsTest", -GenericTypeCount = 1, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(object)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "T"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[0]! -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "expected", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[1]! -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._2136.Tests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), -Name = "Tests", -Namespace = "TUnit.TestProject.Bugs._2136", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), + Name = "GenericArgumentsTest", + GenericTypeCount = 1, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(object)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateGenericParameter(0, true, "T"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[0]! + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "expected", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.Bugs._2136.Tests).GetMethods(global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance | global::System.Reflection.BindingFlags.Static).FirstOrDefault(m => m.Name == "GenericArgumentsTest" && m.GetParameters().Length == 2)?.GetParameters()[1]! + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.Bugs._2136.Tests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.Bugs._2136.Tests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.Bugs._2136.Tests, TestsBase`1"), + Name = "Tests", + Namespace = "TUnit.TestProject.Bugs._2136", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.Bugs._2136.Tests(); diff --git a/TUnit.Core.SourceGenerator.Tests/TimeoutCancellationTokenTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/TimeoutCancellationTokenTests.Test.verified.txt index 43b3905892..5f1be88104 100644 --- a/TUnit.Core.SourceGenerator.Tests/TimeoutCancellationTokenTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/TimeoutCancellationTokenTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -66,54 +66,54 @@ internal sealed class TimeoutCancellationTokenTests_DefaultTest_TestSource_GUID "global::System.Threading.CancellationToken", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), -Name = "DefaultTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) -{ - Name = "cancellationToken", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetMethod("DefaultTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.TimeoutCancellationTokenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), -Name = "TimeoutCancellationTokenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetConstructor(new global::System.Type[] { typeof(int) })!.GetParameters()[0] -}, -}, -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), + Name = "DefaultTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) + { + Name = "cancellationToken", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetMethod("DefaultTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.TimeoutCancellationTokenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), + Name = "TimeoutCancellationTokenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetConstructor(new global::System.Type[] { typeof(int) })!.GetParameters()[0] + } + }, + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.TimeoutCancellationTokenTests(TUnit.Core.Helpers.CastHelper.Cast(args[0])); @@ -216,54 +216,54 @@ internal sealed class TimeoutCancellationTokenTests_BasicTest_TestSource_GUID : "global::System.Threading.CancellationToken", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), -Name = "BasicTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) -{ - Name = "cancellationToken", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetMethod("BasicTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.TimeoutCancellationTokenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), -Name = "TimeoutCancellationTokenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetConstructor(new global::System.Type[] { typeof(int) })!.GetParameters()[0] -}, -}, -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), + Name = "BasicTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) + { + Name = "cancellationToken", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetMethod("BasicTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.TimeoutCancellationTokenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), + Name = "TimeoutCancellationTokenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetConstructor(new global::System.Type[] { typeof(int) })!.GetParameters()[0] + } + }, + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.TimeoutCancellationTokenTests(TUnit.Core.Helpers.CastHelper.Cast(args[0])); @@ -365,54 +365,54 @@ internal sealed class TimeoutCancellationTokenTests_InheritedTimeoutAttribute_Te "global::System.Threading.CancellationToken", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), -Name = "InheritedTimeoutAttribute", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) -{ - Name = "cancellationToken", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetMethod("InheritedTimeoutAttribute", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.TimeoutCancellationTokenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), -Name = "TimeoutCancellationTokenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetConstructor(new global::System.Type[] { typeof(int) })!.GetParameters()[0] -}, -}, -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), + Name = "InheritedTimeoutAttribute", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) + { + Name = "cancellationToken", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetMethod("InheritedTimeoutAttribute", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.TimeoutCancellationTokenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), + Name = "TimeoutCancellationTokenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetConstructor(new global::System.Type[] { typeof(int) })!.GetParameters()[0] + } + }, + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.TimeoutCancellationTokenTests(TUnit.Core.Helpers.CastHelper.Cast(args[0])); @@ -518,61 +518,61 @@ internal sealed class TimeoutCancellationTokenTests_DataTest_TestSource_GUID : g "global::System.Threading.CancellationToken", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), -Name = "DataTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetMethod("DataTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) -{ - Name = "cancellationToken", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetMethod("DataTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.TimeoutCancellationTokenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), -Name = "TimeoutCancellationTokenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetConstructor(new global::System.Type[] { typeof(int) })!.GetParameters()[0] -}, -}, -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), + Name = "DataTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetMethod("DataTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) + { + Name = "cancellationToken", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetMethod("DataTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.TimeoutCancellationTokenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), + Name = "TimeoutCancellationTokenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetConstructor(new global::System.Type[] { typeof(int) })!.GetParameters()[0] + } + }, + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.TimeoutCancellationTokenTests(TUnit.Core.Helpers.CastHelper.Cast(args[0])); @@ -715,61 +715,61 @@ internal sealed class TimeoutCancellationTokenTests_DataSourceTest_TestSource_GU "global::System.Threading.CancellationToken", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), -Name = "DataSourceTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetMethod("DataSourceTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) -{ - Name = "cancellationToken", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetMethod("DataSourceTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.TimeoutCancellationTokenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), -Name = "TimeoutCancellationTokenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetConstructor(new global::System.Type[] { typeof(int) })!.GetParameters()[0] -}, -}, -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), + Name = "DataSourceTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetMethod("DataSourceTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) + { + Name = "cancellationToken", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetMethod("DataSourceTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.TimeoutCancellationTokenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), + Name = "TimeoutCancellationTokenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetConstructor(new global::System.Type[] { typeof(int) })!.GetParameters()[0] + } + }, + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.TimeoutCancellationTokenTests(TUnit.Core.Helpers.CastHelper.Cast(args[0])); @@ -892,61 +892,61 @@ internal sealed class TimeoutCancellationTokenTests_MatrixTest_TestSource_GUID : "global::System.Threading.CancellationToken", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), -Name = "MatrixTest", -GenericTypeCount = 0, -ReturnType = typeof(global::System.Threading.Tasks.Task), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetMethod("MatrixTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) -{ - Name = "cancellationToken", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetMethod("MatrixTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.TimeoutCancellationTokenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), -Name = "TimeoutCancellationTokenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetConstructor(new global::System.Type[] { typeof(int) })!.GetParameters()[0] -}, -}, -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), + Name = "MatrixTest", + GenericTypeCount = 0, + ReturnType = typeof(global::System.Threading.Tasks.Task), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.Tasks.Task, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetMethod("MatrixTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(global::System.Threading.CancellationToken)) + { + Name = "cancellationToken", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("System.Threading.CancellationToken, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetMethod("MatrixTest", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(global::System.Threading.CancellationToken) }, null)!.GetParameters()[1] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.TimeoutCancellationTokenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TimeoutCancellationTokenTests, TestsBase`1"), + Name = "TimeoutCancellationTokenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.TimeoutCancellationTokenTests).GetConstructor(new global::System.Type[] { typeof(int) })!.GetParameters()[0] + } + }, + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => { return new global::TUnit.TestProject.TimeoutCancellationTokenTests(TUnit.Core.Helpers.CastHelper.Cast(args[0])); diff --git a/TUnit.Core.SourceGenerator.Tests/TupleDataSourceDrivenTests.Test.verified.txt b/TUnit.Core.SourceGenerator.Tests/TupleDataSourceDrivenTests.Test.verified.txt index c74828f809..edbb28d00a 100644 --- a/TUnit.Core.SourceGenerator.Tests/TupleDataSourceDrivenTests.Test.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/TupleDataSourceDrivenTests.Test.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -59,59 +59,59 @@ internal sealed class TupleDataSourceDrivenTests_DataSource_TupleMethod_TestSour "bool", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.TupleDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TupleDataSourceDrivenTests, TestsBase`1"), -Name = "DataSource_TupleMethod", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "value", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.TupleDataSourceDrivenTests).GetMethod("DataSource_TupleMethod", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(string)) -{ - Name = "value2", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.TupleDataSourceDrivenTests).GetMethod("DataSource_TupleMethod", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[1] -}, -new global::TUnit.Core.ParameterMetadata(typeof(bool)) -{ - Name = "value3", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.TupleDataSourceDrivenTests).GetMethod("DataSource_TupleMethod", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[2] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.TupleDataSourceDrivenTests", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.TupleDataSourceDrivenTests), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TupleDataSourceDrivenTests, TestsBase`1"), -Name = "TupleDataSourceDrivenTests", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.TupleDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TupleDataSourceDrivenTests, TestsBase`1"), + Name = "DataSource_TupleMethod", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "value", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.TupleDataSourceDrivenTests).GetMethod("DataSource_TupleMethod", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(string)) + { + Name = "value2", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("string, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.TupleDataSourceDrivenTests).GetMethod("DataSource_TupleMethod", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[1] + }, + new global::TUnit.Core.ParameterMetadata(typeof(bool)) + { + Name = "value3", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("bool, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.TupleDataSourceDrivenTests).GetMethod("DataSource_TupleMethod", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(string), typeof(bool) }, null)!.GetParameters()[2] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("TestsBase`1:global::TUnit.TestProject.TupleDataSourceDrivenTests", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.TupleDataSourceDrivenTests), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TupleDataSourceDrivenTests, TestsBase`1"), + Name = "TupleDataSourceDrivenTests", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("TestsBase`1", () => new global::TUnit.Core.AssemblyMetadata { Name = "TestsBase`1" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.TupleDataSourceDrivenTests(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/UnifiedReflectionFreeTests.Test_AotSafeDataSourceFactories.verified.txt b/TUnit.Core.SourceGenerator.Tests/UnifiedReflectionFreeTests.Test_AotSafeDataSourceFactories.verified.txt index 31f9beb289..f821ec9ae5 100644 --- a/TUnit.Core.SourceGenerator.Tests/UnifiedReflectionFreeTests.Test_AotSafeDataSourceFactories.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/UnifiedReflectionFreeTests.Test_AotSafeDataSourceFactories.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -49,59 +49,59 @@ internal sealed class AotDataSourceTest_TestWithDataSource_TestSource_GUID : glo "int", }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.AotDataSourceTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AotDataSourceTest, UnifiedReflectionFreeTests"), -Name = "TestWithDataSource", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = new global::TUnit.Core.ParameterMetadata[] -{ -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "a", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AotDataSourceTest).GetMethod("TestWithDataSource", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(int), typeof(int) }, null)!.GetParameters()[0] -}, -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "b", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AotDataSourceTest).GetMethod("TestWithDataSource", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(int), typeof(int) }, null)!.GetParameters()[1] -}, -new global::TUnit.Core.ParameterMetadata(typeof(int)) -{ - Name = "c", - TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), - IsNullable = false, - ReflectionInfo = typeof(global::TUnit.TestProject.AotDataSourceTest).GetMethod("TestWithDataSource", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(int), typeof(int) }, null)!.GetParameters()[2] -}, -}, -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("UnifiedReflectionFreeTests:global::TUnit.TestProject.AotDataSourceTest", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.AotDataSourceTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AotDataSourceTest, UnifiedReflectionFreeTests"), -Name = "AotDataSourceTest", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("UnifiedReflectionFreeTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "UnifiedReflectionFreeTests" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.AotDataSourceTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AotDataSourceTest, UnifiedReflectionFreeTests"), + Name = "TestWithDataSource", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = new global::TUnit.Core.ParameterMetadata[] + { + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "a", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AotDataSourceTest).GetMethod("TestWithDataSource", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(int), typeof(int) }, null)!.GetParameters()[0] + }, + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "b", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AotDataSourceTest).GetMethod("TestWithDataSource", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(int), typeof(int) }, null)!.GetParameters()[1] + }, + new global::TUnit.Core.ParameterMetadata(typeof(int)) + { + Name = "c", + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("int, System.Private.CoreLib"), + IsNullable = false, + ReflectionInfo = typeof(global::TUnit.TestProject.AotDataSourceTest).GetMethod("TestWithDataSource", global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.Instance, null, new global::System.Type[] { typeof(int), typeof(int), typeof(int) }, null)!.GetParameters()[2] + } + }, + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("UnifiedReflectionFreeTests:global::TUnit.TestProject.AotDataSourceTest", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.AotDataSourceTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.AotDataSourceTest, UnifiedReflectionFreeTests"), + Name = "AotDataSourceTest", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("UnifiedReflectionFreeTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "UnifiedReflectionFreeTests" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.AotDataSourceTest(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/UnifiedReflectionFreeTests.Test_ConfigurationSupport.verified.txt b/TUnit.Core.SourceGenerator.Tests/UnifiedReflectionFreeTests.Test_ConfigurationSupport.verified.txt index d975d3b951..7adaa6f5d1 100644 --- a/TUnit.Core.SourceGenerator.Tests/UnifiedReflectionFreeTests.Test_ConfigurationSupport.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/UnifiedReflectionFreeTests.Test_ConfigurationSupport.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -39,36 +39,36 @@ internal sealed class ConfigurationTest_TestWithConfiguration_TestSource_GUID : { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ConfigurationTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConfigurationTest, UnifiedReflectionFreeTests"), -Name = "TestWithConfiguration", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("UnifiedReflectionFreeTests:global::TUnit.TestProject.ConfigurationTest", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ConfigurationTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConfigurationTest, UnifiedReflectionFreeTests"), -Name = "ConfigurationTest", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("UnifiedReflectionFreeTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "UnifiedReflectionFreeTests" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ConfigurationTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConfigurationTest, UnifiedReflectionFreeTests"), + Name = "TestWithConfiguration", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("UnifiedReflectionFreeTests:global::TUnit.TestProject.ConfigurationTest", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ConfigurationTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ConfigurationTest, UnifiedReflectionFreeTests"), + Name = "ConfigurationTest", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("UnifiedReflectionFreeTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "UnifiedReflectionFreeTests" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ConfigurationTest(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/UnifiedReflectionFreeTests.Test_ModuleInitializer_Generation.verified.txt b/TUnit.Core.SourceGenerator.Tests/UnifiedReflectionFreeTests.Test_ModuleInitializer_Generation.verified.txt index 3b03394532..bb0956c2c9 100644 --- a/TUnit.Core.SourceGenerator.Tests/UnifiedReflectionFreeTests.Test_ModuleInitializer_Generation.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/UnifiedReflectionFreeTests.Test_ModuleInitializer_Generation.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -39,36 +39,36 @@ internal sealed class ModuleInitializerTest_TestWithModuleInit_TestSource_GUID : { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.ModuleInitializerTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ModuleInitializerTest, UnifiedReflectionFreeTests"), -Name = "TestWithModuleInit", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("UnifiedReflectionFreeTests:global::TUnit.TestProject.ModuleInitializerTest", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.ModuleInitializerTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ModuleInitializerTest, UnifiedReflectionFreeTests"), -Name = "ModuleInitializerTest", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("UnifiedReflectionFreeTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "UnifiedReflectionFreeTests" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.ModuleInitializerTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ModuleInitializerTest, UnifiedReflectionFreeTests"), + Name = "TestWithModuleInit", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("UnifiedReflectionFreeTests:global::TUnit.TestProject.ModuleInitializerTest", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.ModuleInitializerTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.ModuleInitializerTest, UnifiedReflectionFreeTests"), + Name = "ModuleInitializerTest", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("UnifiedReflectionFreeTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "UnifiedReflectionFreeTests" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.ModuleInitializerTest(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator.Tests/UnifiedReflectionFreeTests.Test_StronglyTypedDelegates_Generation.verified.txt b/TUnit.Core.SourceGenerator.Tests/UnifiedReflectionFreeTests.Test_StronglyTypedDelegates_Generation.verified.txt index 61a076d5c2..39b4251bf3 100644 --- a/TUnit.Core.SourceGenerator.Tests/UnifiedReflectionFreeTests.Test_StronglyTypedDelegates_Generation.verified.txt +++ b/TUnit.Core.SourceGenerator.Tests/UnifiedReflectionFreeTests.Test_StronglyTypedDelegates_Generation.verified.txt @@ -1,4 +1,4 @@ -// +// #pragma warning disable // @@ -39,36 +39,36 @@ internal sealed class TypedDelegateTest_TestWithDelegate_TestSource_GUID : globa { }, MethodMetadata = new global::TUnit.Core.MethodMetadata -{ -Type = typeof(global::TUnit.TestProject.TypedDelegateTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TypedDelegateTest, UnifiedReflectionFreeTests"), -Name = "TestWithDelegate", -GenericTypeCount = 0, -ReturnType = typeof(void), -ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), -Parameters = global::System.Array.Empty(), -Class = global::TUnit.Core.ClassMetadata.GetOrAdd("UnifiedReflectionFreeTests:global::TUnit.TestProject.TypedDelegateTest", () => -{ -var classMetadata = new global::TUnit.Core.ClassMetadata -{ -Type = typeof(global::TUnit.TestProject.TypedDelegateTest), -TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TypedDelegateTest, UnifiedReflectionFreeTests"), -Name = "TypedDelegateTest", -Namespace = "TUnit.TestProject", -Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("UnifiedReflectionFreeTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "UnifiedReflectionFreeTests" }), -Parameters = global::System.Array.Empty(), -Properties = global::System.Array.Empty(), -Parent = null -}; -// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency -foreach (var prop in classMetadata.Properties) -{ -prop.ClassMetadata = classMetadata; -prop.ContainingTypeMetadata = classMetadata; -} -return classMetadata; -}) -}, + { + Type = typeof(global::TUnit.TestProject.TypedDelegateTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TypedDelegateTest, UnifiedReflectionFreeTests"), + Name = "TestWithDelegate", + GenericTypeCount = 0, + ReturnType = typeof(void), + ReturnTypeReference = global::TUnit.Core.TypeReference.CreateConcrete("void, System.Private.CoreLib"), + Parameters = global::System.Array.Empty(), + Class = global::TUnit.Core.ClassMetadata.GetOrAdd("UnifiedReflectionFreeTests:global::TUnit.TestProject.TypedDelegateTest", () => + { + var classMetadata = new global::TUnit.Core.ClassMetadata + { + Type = typeof(global::TUnit.TestProject.TypedDelegateTest), + TypeReference = global::TUnit.Core.TypeReference.CreateConcrete("TUnit.TestProject.TypedDelegateTest, UnifiedReflectionFreeTests"), + Name = "TypedDelegateTest", + Namespace = "TUnit.TestProject", + Assembly = global::TUnit.Core.AssemblyMetadata.GetOrAdd("UnifiedReflectionFreeTests", () => new global::TUnit.Core.AssemblyMetadata { Name = "UnifiedReflectionFreeTests" }), + Parameters = global::System.Array.Empty(), + Properties = global::System.Array.Empty(), + Parent = null + }; + // Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency + foreach (var prop in classMetadata.Properties) + { + prop.ClassMetadata = classMetadata; + prop.ContainingTypeMetadata = classMetadata; + } + return classMetadata; + }) + }, InstanceFactory = (typeArgs, args) => new global::TUnit.TestProject.TypedDelegateTest(), TestInvoker = async (instance, args) => { diff --git a/TUnit.Core.SourceGenerator/CodeGenerators/Helpers/TestInformationGenerator.cs b/TUnit.Core.SourceGenerator/CodeGenerators/Helpers/TestInformationGenerator.cs index f252d91139..fe6893fdf2 100644 --- a/TUnit.Core.SourceGenerator/CodeGenerators/Helpers/TestInformationGenerator.cs +++ b/TUnit.Core.SourceGenerator/CodeGenerators/Helpers/TestInformationGenerator.cs @@ -11,9 +11,41 @@ public static void GenerateTestInformation( IMethodSymbol methodSymbol, INamedTypeSymbol typeSymbol) { - var classMetadataExpression = MetadataGenerationHelper.GenerateClassMetadataGetOrAdd(typeSymbol); - var methodMetadataCode = MetadataGenerationHelper.GenerateMethodMetadata(methodSymbol, classMetadataExpression); + var classMetadataExpression = MetadataGenerationHelper.GenerateClassMetadataGetOrAdd(typeSymbol, null, writer.IndentLevel); + var methodMetadataCode = MetadataGenerationHelper.GenerateMethodMetadata(methodSymbol, classMetadataExpression, writer.IndentLevel); - writer.Append(methodMetadataCode); + // Handle multi-line method metadata with proper indentation + var lines = methodMetadataCode.Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.None); + + if (lines.Length > 0) + { + writer.Append(lines[0].TrimStart()); + + if (lines.Length > 1) + { + var secondLine = lines[1]; + var baseIndentSpaces = secondLine.Length - secondLine.TrimStart().Length; + + for (int i = 1; i < lines.Length; i++) + { + if (!string.IsNullOrWhiteSpace(lines[i]) || i < lines.Length - 1) + { + writer.AppendLine(); + + var line = lines[i]; + var lineIndentSpaces = line.Length - line.TrimStart().Length; + var relativeIndent = Math.Max(0, lineIndentSpaces - baseIndentSpaces); + var extraIndentLevels = relativeIndent / 4; + + var trimmedLine = line.TrimStart(); + for (int j = 0; j < extraIndentLevels; j++) + { + writer.Append(" "); + } + writer.Append(trimmedLine); + } + } + } + } } } \ No newline at end of file diff --git a/TUnit.Core.SourceGenerator/CodeGenerators/Writers/SourceInformationWriter.cs b/TUnit.Core.SourceGenerator/CodeGenerators/Writers/SourceInformationWriter.cs index 5c942da182..bae097969c 100644 --- a/TUnit.Core.SourceGenerator/CodeGenerators/Writers/SourceInformationWriter.cs +++ b/TUnit.Core.SourceGenerator/CodeGenerators/Writers/SourceInformationWriter.cs @@ -11,9 +11,43 @@ public static class SourceInformationWriter public static void GenerateClassInformation(ICodeWriter sourceCodeWriter, Compilation compilation, INamedTypeSymbol namedTypeSymbol) { var parent = namedTypeSymbol.ContainingType; - var parentExpression = parent != null ? MetadataGenerationHelper.GenerateClassMetadataGetOrAdd(parent) : null; - var classMetadata = MetadataGenerationHelper.GenerateClassMetadataGetOrAdd(namedTypeSymbol, parentExpression); - sourceCodeWriter.Append(classMetadata); + var parentExpression = parent != null ? MetadataGenerationHelper.GenerateClassMetadataGetOrAdd(parent, null, sourceCodeWriter.IndentLevel) : null; + var classMetadata = MetadataGenerationHelper.GenerateClassMetadataGetOrAdd(namedTypeSymbol, parentExpression, sourceCodeWriter.IndentLevel); + + // Handle multi-line class metadata similar to method metadata + var lines = classMetadata.Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.None); + + if (lines.Length > 0) + { + sourceCodeWriter.Append(lines[0].TrimStart()); + + if (lines.Length > 1) + { + var secondLine = lines[1]; + var baseIndentSpaces = secondLine.Length - secondLine.TrimStart().Length; + + for (int i = 1; i < lines.Length; i++) + { + if (!string.IsNullOrWhiteSpace(lines[i]) || i < lines.Length - 1) + { + sourceCodeWriter.AppendLine(); + + var line = lines[i]; + var lineIndentSpaces = line.Length - line.TrimStart().Length; + var relativeIndent = Math.Max(0, lineIndentSpaces - baseIndentSpaces); + var extraIndentLevels = relativeIndent / 4; + + var trimmedLine = line.TrimStart(); + for (int j = 0; j < extraIndentLevels; j++) + { + sourceCodeWriter.Append(" "); + } + sourceCodeWriter.Append(trimmedLine); + } + } + } + } + sourceCodeWriter.Append(","); } @@ -28,9 +62,7 @@ public static void GenerateMethodInformation(ICodeWriter sourceCodeWriter, Compilation compilation, INamedTypeSymbol namedTypeSymbol, IMethodSymbol methodSymbol, IDictionary? genericSubstitutions, char suffix) { - var classMetadataExpression = MetadataGenerationHelper.GenerateClassMetadataGetOrAdd(namedTypeSymbol); - var methodMetadata = MetadataGenerationHelper.GenerateMethodMetadata(methodSymbol, classMetadataExpression); - sourceCodeWriter.Append(methodMetadata); + MetadataGenerationHelper.WriteMethodMetadata(sourceCodeWriter, methodSymbol, namedTypeSymbol); sourceCodeWriter.Append($"{suffix}"); sourceCodeWriter.AppendLine(); } @@ -61,8 +93,7 @@ public static void GenerateMembers(ICodeWriter sourceCodeWriter, Compilation com public static void GeneratePropertyInformation(ICodeWriter sourceCodeWriter, Compilation compilation, IPropertySymbol property, INamedTypeSymbol namedTypeSymbol) { - var propertyMetadata = MetadataGenerationHelper.GeneratePropertyMetadata(property, namedTypeSymbol); - sourceCodeWriter.Append(propertyMetadata); + MetadataGenerationHelper.WritePropertyMetadata(sourceCodeWriter, property, namedTypeSymbol); sourceCodeWriter.Append(","); } @@ -72,8 +103,7 @@ public static void GenerateParameterInformation(ICodeWriter sourceCodeWriter, IDictionary? genericSubstitutions) { // For now, use the generic version since it's what the existing code was doing - var parameterMetadata = MetadataGenerationHelper.GenerateParameterMetadataGeneric(parameter); - sourceCodeWriter.Append(parameterMetadata); + MetadataGenerationHelper.WriteParameterMetadataGeneric(sourceCodeWriter, parameter); sourceCodeWriter.Append(","); } } diff --git a/TUnit.Core.SourceGenerator/CodeWriter.cs b/TUnit.Core.SourceGenerator/CodeWriter.cs index 984fb761ad..bf392288f5 100644 --- a/TUnit.Core.SourceGenerator/CodeWriter.cs +++ b/TUnit.Core.SourceGenerator/CodeWriter.cs @@ -24,6 +24,10 @@ public CodeWriter(string indentString = " ", bool includeHeader = true) _builder.AppendLine(); _isNewLine = true; } + else + { + _isNewLine = true; // Fix: Always start at new line state for proper indentation + } } /// diff --git a/TUnit.Core.SourceGenerator/Utilities/MetadataGenerationHelper.cs b/TUnit.Core.SourceGenerator/Utilities/MetadataGenerationHelper.cs index dcb2ee7847..faf23a928f 100644 --- a/TUnit.Core.SourceGenerator/Utilities/MetadataGenerationHelper.cs +++ b/TUnit.Core.SourceGenerator/Utilities/MetadataGenerationHelper.cs @@ -11,11 +11,93 @@ namespace TUnit.Core.SourceGenerator.Utilities; internal static class MetadataGenerationHelper { /// - /// Generates code for creating a MethodMetadata instance + /// Writes a multi-line string with proper indentation /// - public static string GenerateMethodMetadata(IMethodSymbol methodSymbol, string classMetadataExpression) + private static void WriteIndentedString(ICodeWriter writer, string multiLineString, bool firstLineIsInline = true) { - var writer = new CodeWriter("", includeHeader: false); + var lines = multiLineString.Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.None); + + // Find the base indentation level from the content (skip first line as it's usually inline) + int baseIndent = 0; + if (lines.Length > 1) + { + // Find first non-empty line after the first to determine base indentation + for (int i = 1; i < lines.Length; i++) + { + if (!string.IsNullOrWhiteSpace(lines[i])) + { + baseIndent = lines[i].Length - lines[i].TrimStart().Length; + break; + } + } + } + + for (int i = 0; i < lines.Length; i++) + { + if (i > 0) + { + writer.AppendLine(); + } + + var line = lines[i]; + if (!string.IsNullOrWhiteSpace(line)) + { + // Calculate how much indentation this line has beyond the base + var currentIndent = line.Length - line.TrimStart().Length; + var relativeIndent = Math.Max(0, currentIndent - baseIndent); + + // Add relative indentation + for (int j = 0; j < relativeIndent; j++) + { + writer.Append(" "); + } + + writer.Append(line.TrimStart()); + } + } + } + + /// + /// Writes code for creating a MethodMetadata instance + /// + public static void WriteMethodMetadata(ICodeWriter writer, IMethodSymbol methodSymbol, INamedTypeSymbol namedTypeSymbol) + { + writer.AppendLine("new global::TUnit.Core.MethodMetadata"); + writer.AppendLine("{"); + + // Manually increment indent level without calling EnsureNewLine + var currentIndent = writer.IndentLevel; + writer.SetIndentLevel(currentIndent + 1); + + var safeTypeDisplay = methodSymbol.ContainingType.GloballyQualified(); + var safeReturnTypeDisplay = methodSymbol.ReturnType.GloballyQualified(); + + writer.AppendLine($"Type = typeof({safeTypeDisplay}),"); + writer.AppendLine($"TypeReference = {CodeGenerationHelpers.GenerateTypeReference(methodSymbol.ContainingType)},"); + writer.AppendLine($"Name = \"{methodSymbol.Name}\","); + writer.AppendLine($"GenericTypeCount = {methodSymbol.TypeParameters.Length},"); + writer.AppendLine($"ReturnType = typeof({safeReturnTypeDisplay}),"); + writer.AppendLine($"ReturnTypeReference = {CodeGenerationHelpers.GenerateTypeReference(methodSymbol.ReturnType)},"); + writer.Append($"Parameters = "); + WriteParameterMetadataArrayForMethod(writer, methodSymbol); + writer.AppendLine(","); + writer.Append("Class = "); + WriteClassMetadataGetOrAdd(writer, namedTypeSymbol); + + // Manually restore indent level + writer.SetIndentLevel(currentIndent); + writer.AppendLine(); + writer.Append("}"); + } + + /// + /// Generates code for creating a MethodMetadata instance (for backward compat) + /// + public static string GenerateMethodMetadata(IMethodSymbol methodSymbol, string classMetadataExpression, int currentIndentLevel = 0) + { + // Can't use the new WriteMethodMetadata because it takes INamedTypeSymbol, not a string expression + // So we keep the old implementation for backward compat + var writer = new CodeWriter("", includeHeader: false).SetIndentLevel(currentIndentLevel); writer.AppendLine("new global::TUnit.Core.MethodMetadata"); writer.AppendLine("{"); writer.Indent(); @@ -29,7 +111,7 @@ public static string GenerateMethodMetadata(IMethodSymbol methodSymbol, string c writer.AppendLine($"GenericTypeCount = {methodSymbol.TypeParameters.Length},"); writer.AppendLine($"ReturnType = typeof({safeReturnTypeDisplay}),"); writer.AppendLine($"ReturnTypeReference = {CodeGenerationHelpers.GenerateTypeReference(methodSymbol.ReturnType)},"); - writer.AppendLine($"Parameters = {GenerateParameterMetadataArrayForMethod(methodSymbol)},"); + writer.AppendLine($"Parameters = {GenerateParameterMetadataArrayForMethod(methodSymbol, writer.IndentLevel)},"); writer.AppendLine($"Class = {classMetadataExpression}"); writer.Unindent(); @@ -38,13 +120,82 @@ public static string GenerateMethodMetadata(IMethodSymbol methodSymbol, string c return writer.ToString(); } + /// + /// Writes code for creating a ClassMetadata instance with GetOrAdd pattern + /// + private static void WriteClassMetadataGetOrAdd(ICodeWriter writer, INamedTypeSymbol typeSymbol, string? parentExpression = null) + { + var qualifiedName = $"{typeSymbol.ContainingAssembly.Name}:{typeSymbol.GloballyQualified()}"; + writer.AppendLine($"global::TUnit.Core.ClassMetadata.GetOrAdd(\"{qualifiedName}\", () => "); + writer.AppendLine("{"); + + // Manually increment indent level without calling EnsureNewLine + var currentIndent = writer.IndentLevel; + writer.SetIndentLevel(currentIndent + 1); + + // Create the ClassMetadata instance + writer.AppendLine("var classMetadata = new global::TUnit.Core.ClassMetadata"); + writer.AppendLine("{"); + + // Increment for the object initializer content + writer.SetIndentLevel(currentIndent + 2); + + writer.AppendLine($"Type = typeof({typeSymbol.GloballyQualified()}),"); + writer.AppendLine($"TypeReference = {CodeGenerationHelpers.GenerateTypeReference(typeSymbol)},"); + writer.AppendLine($"Name = \"{typeSymbol.Name}\","); + writer.AppendLine($"Namespace = \"{typeSymbol.ContainingNamespace?.ToDisplayString() ?? ""}\","); + writer.AppendLine($"Assembly = {GenerateAssemblyMetadataGetOrAdd(typeSymbol.ContainingAssembly)},"); + + var constructor = typeSymbol.InstanceConstructors.FirstOrDefault(); + var constructorParams = constructor?.Parameters ?? ImmutableArray.Empty; + if (constructor != null && constructorParams.Length > 0) + { + writer.Append("Parameters = "); + WriteParameterMetadataArrayForConstructor(writer, constructor, typeSymbol); + writer.AppendLine(","); + } + else + { + writer.AppendLine("Parameters = global::System.Array.Empty(),"); + } + + writer.Append("Properties = "); + WritePropertyMetadataArray(writer, typeSymbol); + writer.AppendLine(","); + writer.Append($"Parent = {parentExpression ?? "null"}"); + + // Back to lambda body level + writer.SetIndentLevel(currentIndent + 1); + writer.AppendLine(); + writer.AppendLine("};"); + + // Set ClassMetadata reference on each property + writer.AppendLine("// Set ClassMetadata and ContainingTypeMetadata references on properties to avoid circular dependency"); + writer.AppendLine("foreach (var prop in classMetadata.Properties)"); + writer.AppendLine("{"); + + writer.SetIndentLevel(currentIndent + 2); + writer.AppendLine("prop.ClassMetadata = classMetadata;"); + writer.Append("prop.ContainingTypeMetadata = classMetadata;"); + + writer.SetIndentLevel(currentIndent + 1); + writer.AppendLine(); + writer.AppendLine("}"); + writer.Append("return classMetadata;"); + + // Back to original level + writer.SetIndentLevel(currentIndent); + writer.AppendLine(); + writer.Append("})"); + } + /// /// Generates code for creating a ClassMetadata instance with GetOrAdd pattern /// - public static string GenerateClassMetadataGetOrAdd(INamedTypeSymbol typeSymbol, string? parentExpression = null) + public static string GenerateClassMetadataGetOrAdd(INamedTypeSymbol typeSymbol, string? parentExpression = null, int currentIndentLevel = 0) { var qualifiedName = $"{typeSymbol.ContainingAssembly.Name}:{typeSymbol.GloballyQualified()}"; - var writer = new CodeWriter("", includeHeader: false); + var writer = new CodeWriter("", includeHeader: false).SetIndentLevel(currentIndentLevel); writer.AppendLine($"global::TUnit.Core.ClassMetadata.GetOrAdd(\"{qualifiedName}\", () => "); writer.AppendLine("{"); writer.Indent(); @@ -63,13 +214,13 @@ public static string GenerateClassMetadataGetOrAdd(INamedTypeSymbol typeSymbol, var constructorParams = constructor?.Parameters ?? ImmutableArray.Empty; if (constructor != null && constructorParams.Length > 0) { - writer.AppendLine($"Parameters = {GenerateParameterMetadataArrayForConstructor(constructor, typeSymbol)},"); + writer.AppendLine($"Parameters = {GenerateParameterMetadataArrayForConstructor(constructor, typeSymbol, writer.IndentLevel)},"); } else { writer.AppendLine("Parameters = global::System.Array.Empty(),"); } - writer.AppendLine($"Properties = {GeneratePropertyMetadataArray(typeSymbol)},"); + writer.AppendLine($"Properties = {GeneratePropertyMetadataArray(typeSymbol, writer.IndentLevel)},"); writer.AppendLine($"Parent = {parentExpression ?? "null"}"); writer.Unindent(); @@ -106,36 +257,54 @@ public static string GenerateAssemblyMetadataGetOrAdd(IAssemblySymbol assembly) /// /// Generates code for creating a ParameterMetadata instance (generic version) /// - public static string GenerateParameterMetadataGeneric(IParameterSymbol parameter, IMethodSymbol? containingMethod = null) + public static void WriteParameterMetadataGeneric(ICodeWriter writer, IParameterSymbol parameter, IMethodSymbol? containingMethod = null) { // For type parameters in generic context, we still can't use T directly var safeType = CodeGenerationHelpers.ContainsTypeParameter(parameter.Type) ? "object" : parameter.Type.GloballyQualified(); var reflectionInfo = GenerateReflectionInfoForParameter(parameter, containingMethod); - return $@"new global::TUnit.Core.ParameterMetadata<{safeType}> -{{ - Name = ""{parameter.Name}"", - TypeReference = {CodeGenerationHelpers.GenerateTypeReference(parameter.Type)}, - ReflectionInfo = {reflectionInfo} -}}"; + writer.AppendLine($"new global::TUnit.Core.ParameterMetadata<{safeType}>"); + writer.AppendLine("{"); + + // Manually increment indent level without calling EnsureNewLine + var currentIndent = writer.IndentLevel; + writer.SetIndentLevel(currentIndent + 1); + + writer.AppendLine($"Name = \"{parameter.Name}\","); + writer.AppendLine($"TypeReference = {CodeGenerationHelpers.GenerateTypeReference(parameter.Type)},"); + writer.Append($"ReflectionInfo = {reflectionInfo}"); + + // Manually restore indent level + writer.SetIndentLevel(currentIndent); + writer.AppendLine(); + writer.Append("}"); } /// /// Generates code for creating a ParameterMetadata instance (non-generic version) /// - public static string GenerateParameterMetadata(IParameterSymbol parameter, IMethodSymbol? containingMethod = null) + public static void WriteParameterMetadata(ICodeWriter writer, IParameterSymbol parameter, IMethodSymbol? containingMethod = null) { // For type parameters, we need to use typeof(object) instead of typeof(T) var typeForConstructor = CodeGenerationHelpers.ContainsTypeParameter(parameter.Type) ? "object" : parameter.Type.GloballyQualified(); var reflectionInfo = GenerateReflectionInfoForParameter(parameter, containingMethod); - return $@"new global::TUnit.Core.ParameterMetadata(typeof({typeForConstructor})) -{{ - Name = ""{parameter.Name}"", - TypeReference = {CodeGenerationHelpers.GenerateTypeReference(parameter.Type)}, - IsNullable = {parameter.Type.IsNullable().ToString().ToLowerInvariant()}, - ReflectionInfo = {reflectionInfo} -}}"; + writer.AppendLine($"new global::TUnit.Core.ParameterMetadata(typeof({typeForConstructor}))"); + writer.AppendLine("{"); + + // Manually increment indent level without calling EnsureNewLine + var currentIndent = writer.IndentLevel; + writer.SetIndentLevel(currentIndent + 1); + + writer.AppendLine($"Name = \"{parameter.Name}\","); + writer.AppendLine($"TypeReference = {CodeGenerationHelpers.GenerateTypeReference(parameter.Type)},"); + writer.AppendLine($"IsNullable = {parameter.Type.IsNullable().ToString().ToLowerInvariant()},"); + writer.Append($"ReflectionInfo = {reflectionInfo}"); + + // Manually restore indent level + writer.SetIndentLevel(currentIndent); + writer.AppendLine(); + writer.Append("}"); } /// @@ -215,23 +384,32 @@ private static string GenerateParameterTypesArrayForReflection(IMethodSymbol met /// /// Generates code for creating a PropertyMetadata instance /// - public static string GeneratePropertyMetadata(IPropertySymbol property, INamedTypeSymbol containingType) + public static void WritePropertyMetadata(ICodeWriter writer, IPropertySymbol property, INamedTypeSymbol containingType) { var safeTypeNameForReflection = containingType.GloballyQualified(); // For type parameters, we need to use typeof(object) instead of typeof(T) var safePropertyTypeName = CodeGenerationHelpers.ContainsTypeParameter(property.Type) ? "object" : property.Type.GloballyQualified(); - return $@"new global::TUnit.Core.PropertyMetadata -{{ - ReflectionInfo = typeof({safeTypeNameForReflection}).GetProperty(""{property.Name}""), - Type = typeof({safePropertyTypeName}), - Name = ""{property.Name}"", - IsStatic = {property.IsStatic.ToString().ToLower()}, - IsNullable = {property.Type.IsNullable().ToString().ToLowerInvariant()}, - Getter = {GetPropertyAccessor(containingType, property)}, - ClassMetadata = null!, - ContainingTypeMetadata = null! -}}"; + writer.AppendLine("new global::TUnit.Core.PropertyMetadata"); + writer.AppendLine("{"); + + // Manually increment indent level without calling EnsureNewLine + var currentIndent = writer.IndentLevel; + writer.SetIndentLevel(currentIndent + 1); + + writer.AppendLine($"ReflectionInfo = typeof({safeTypeNameForReflection}).GetProperty(\"{property.Name}\"),"); + writer.AppendLine($"Type = typeof({safePropertyTypeName}),"); + writer.AppendLine($"Name = \"{property.Name}\","); + writer.AppendLine($"IsStatic = {property.IsStatic.ToString().ToLower()},"); + writer.AppendLine($"IsNullable = {property.Type.IsNullable().ToString().ToLowerInvariant()},"); + writer.AppendLine($"Getter = {GetPropertyAccessor(containingType, property)},"); + writer.AppendLine("ClassMetadata = null!,"); + writer.Append("ContainingTypeMetadata = null!"); + + // Manually restore indent level + writer.SetIndentLevel(currentIndent); + writer.AppendLine(); + writer.Append("}"); } /// @@ -257,49 +435,109 @@ private static string GetPropertyAccessor(INamedTypeSymbol namedTypeSymbol, IPro } /// - /// Generates an array of ParameterMetadata objects for method parameters with proper reflection info + /// Writes an array of ParameterMetadata objects for method parameters with proper reflection info /// - private static string GenerateParameterMetadataArrayForMethod(IMethodSymbol method) + private static void WriteParameterMetadataArrayForMethod(ICodeWriter writer, IMethodSymbol method) { if (method.Parameters.Length == 0) { - return "global::System.Array.Empty()"; + writer.Append("global::System.Array.Empty()"); + return; } - var writer = new CodeWriter("", includeHeader: false); writer.AppendLine("new global::TUnit.Core.ParameterMetadata[]"); writer.AppendLine("{"); - writer.Indent(); + + // Manually increment indent level without calling EnsureNewLine + var currentIndent = writer.IndentLevel; + writer.SetIndentLevel(currentIndent + 1); - foreach (var param in method.Parameters) + for (int i = 0; i < method.Parameters.Length; i++) { - writer.AppendLine($"{GenerateParameterMetadata(param, method)},"); + var param = method.Parameters[i]; + WriteParameterMetadata(writer, param, method); + + if (i < method.Parameters.Length - 1) + { + writer.AppendLine(","); + } } - writer.Unindent(); + // Manually restore indent level + writer.SetIndentLevel(currentIndent); + writer.AppendLine(); writer.Append("}"); - + } + + /// + /// Generates an array of ParameterMetadata objects for method parameters with proper reflection info (for backward compat) + /// + private static string GenerateParameterMetadataArrayForMethod(IMethodSymbol method, int currentIndentLevel = 0) + { + var writer = new CodeWriter("", includeHeader: false).SetIndentLevel(currentIndentLevel); + WriteParameterMetadataArrayForMethod(writer, method); return writer.ToString(); } + /// + /// Writes an array of ParameterMetadata objects for constructor parameters with proper reflection info + /// + private static void WriteParameterMetadataArrayForConstructor(ICodeWriter writer, IMethodSymbol constructor, INamedTypeSymbol containingType) + { + if (constructor.Parameters.Length == 0) + { + writer.Append("global::System.Array.Empty()"); + return; + } + + writer.AppendLine("new global::TUnit.Core.ParameterMetadata[]"); + writer.AppendLine("{"); + + // Manually increment indent level without calling EnsureNewLine + var currentIndent = writer.IndentLevel; + writer.SetIndentLevel(currentIndent + 1); + + for (int i = 0; i < constructor.Parameters.Length; i++) + { + var param = constructor.Parameters[i]; + WriteParameterMetadata(writer, param, constructor); + + if (i < constructor.Parameters.Length - 1) + { + writer.AppendLine(","); + } + } + + // Manually restore indent level + writer.SetIndentLevel(currentIndent); + writer.AppendLine(); + writer.Append("}"); + } + /// /// Generates an array of ParameterMetadata objects for constructor parameters with proper reflection info /// - private static string GenerateParameterMetadataArrayForConstructor(IMethodSymbol constructor, INamedTypeSymbol containingType) + private static string GenerateParameterMetadataArrayForConstructor(IMethodSymbol constructor, INamedTypeSymbol containingType, int currentIndentLevel = 0) { if (constructor.Parameters.Length == 0) { return "global::System.Array.Empty()"; } - var writer = new CodeWriter("", includeHeader: false); + var writer = new CodeWriter("", includeHeader: false).SetIndentLevel(currentIndentLevel); writer.AppendLine("new global::TUnit.Core.ParameterMetadata[]"); writer.AppendLine("{"); writer.Indent(); - foreach (var param in constructor.Parameters) + for (int i = 0; i < constructor.Parameters.Length; i++) { - writer.AppendLine($"{GenerateParameterMetadata(param, constructor)},"); + var param = constructor.Parameters[i]; + WriteParameterMetadata(writer, param, constructor); + + if (i < constructor.Parameters.Length - 1) + { + writer.AppendLine(","); + } } writer.Unindent(); @@ -308,10 +546,50 @@ private static string GenerateParameterMetadataArrayForConstructor(IMethodSymbol return writer.ToString(); } + /// + /// Writes an array of PropertyMetadata objects + /// + private static void WritePropertyMetadataArray(ICodeWriter writer, INamedTypeSymbol typeSymbol) + { + var properties = typeSymbol.GetMembers() + .OfType() + .Where(p => p.DeclaredAccessibility == Accessibility.Public && p.Name != "EqualityContract") + .ToList(); + + if (!properties.Any()) + { + writer.Append("global::System.Array.Empty()"); + return; + } + + writer.AppendLine("new global::TUnit.Core.PropertyMetadata[]"); + writer.AppendLine("{"); + + // Manually increment indent level without calling EnsureNewLine + var currentIndent = writer.IndentLevel; + writer.SetIndentLevel(currentIndent + 1); + + for (int i = 0; i < properties.Count; i++) + { + var prop = properties[i]; + WritePropertyMetadata(writer, prop, typeSymbol); + + if (i < properties.Count - 1) + { + writer.AppendLine(","); + } + } + + // Manually restore indent level + writer.SetIndentLevel(currentIndent); + writer.AppendLine(); + writer.Append("}"); + } + /// /// Generates an array of PropertyMetadata objects /// - private static string GeneratePropertyMetadataArray(INamedTypeSymbol typeSymbol) + private static string GeneratePropertyMetadataArray(INamedTypeSymbol typeSymbol, int currentIndentLevel = 0) { var properties = typeSymbol.GetMembers() .OfType() @@ -323,14 +601,20 @@ private static string GeneratePropertyMetadataArray(INamedTypeSymbol typeSymbol) return "global::System.Array.Empty()"; } - var writer = new CodeWriter("", includeHeader: false); + var writer = new CodeWriter("", includeHeader: false).SetIndentLevel(currentIndentLevel); writer.AppendLine("new global::TUnit.Core.PropertyMetadata[]"); writer.AppendLine("{"); writer.Indent(); - foreach (var prop in properties) + for (int i = 0; i < properties.Count; i++) { - writer.AppendLine($"{GeneratePropertyMetadata(prop, typeSymbol)},"); + var prop = properties[i]; + WritePropertyMetadata(writer, prop, typeSymbol); + + if (i < properties.Count - 1) + { + writer.AppendLine(","); + } } writer.Unindent();