public void CanCreateGenericClassWithConstraints()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.CanCreateGenericClassWithConstraints();
        }
        public void VerifiesPhase3DependencyCheckingAlgorithmDoesNotCheckGenericInstances_1()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.VerifiesPhase3DependencyCheckingAlgorithmDoesNotCheckGenericInstances_1();
        }
        public void CanCreateBareBonesClassWithMultipleInterfaces()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.CanCreateBareBonesClassWithMultipleInterfaces();
        }
        public void InterfaceTesting_InterfaceInheritingAnotherInterface()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.InterfaceTesting_InterfaceInheritingAnotherInterface();
        }
        public void InterfaceTesting_SemanticArrayTypeDefinitionMask_Full()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.InterfaceTesting_SemanticArrayTypeDefinitionMask_Full();
        }
        public void MethodTesting_GenericClassTwoMethodsNamedTheSame_DifferentGenericArgumentLength()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.MethodTesting_GenericClassTwoMethodsNamedTheSame_DifferentGenericArgumentLength();
        }
        public void ClassTesting_SoleNestedType()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.ClassTesting_SoleNestedType();
        }
        public void CanCreateBasicStructWithInt32Field()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.CanCreateBasicStructWithInt32Field();
        }
        public void ComplicatedGenericWithOneArgBaseConstructorCall_TestExecuteWithReturnValue()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.ComplicatedGenericWithOneArgBaseConstructorCall_TestExecuteWithReturnValue();
        }
        public void ComplicatedGenericWithTwoBaseConstructors()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.ComplicatedGenericWithTwoBaseConstructors();
        }
        public void ComplicatedGenericWithConstructorWithArgumentSetToDefaultValue()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.ComplicatedGenericWithConstructorWithArgumentSetToDefaultValue();
        }
        public void GenericAndBaseWithThreeGenericParameters()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.GenericAndBaseWithThreeGenericParameters();
        }
        public void GenericClassWithMembersThatTakeInGenericClassParameters()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.GenericClassWithMembersThatTakeInGenericClassParameters();
        }
        public void CanCreateBaseBonesDelegate()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.CanCreateBaseBonesDelegate();
        }
        public void ClassWithMethod_OutParameter()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.ClassWithMethod_OutParameter();
        }
        public void ClassWithReferenceToGenreicField()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.ClassWithReferenceToGenreicField();
        }
        public void MethodTesting_GenericClassWithTwoMethodsNamedTheSame()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.MethodTesting_GenericClassWithTwoMethodsNamedTheSame();
        }
        public void Create_StructuralSystemModelAssemblies()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.Create_StructuralSystemModelAssemblies();
        }
        public void ClassTesting_ClassWithAttributeWithArguments()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.ClassTesting_ClassWithAttributeWithArguments();
        }
        public void ClassWithGenericFieldAndMethodReference()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.ClassWithGenericFieldAndMethodReference();
        }
        public void InterfaceTesting_InterfaceWithProperties()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.InterfaceTesting_InterfaceWithProperties();
        }
        public void ClassWithDifferentKindsOfFields()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.ClassWithDifferentKindsOfFields();
        }
        public void ClassTesting_CircularReferences()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.ClassTesting_CircularReferences();
        }
        public void GenericTesting_WithNonGenericExecuteMethod()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.GenericTesting_WithNonGenericExecuteMethod();
        }
        public void CreateRuntimicContainer_I()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.CreateRuntimicContainer_I();
        }
        public void GenericTesting_GenericClassWithRecursiveMembers()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.GenericTesting_GenericClassWithRecursiveMembers();
        }
        public void ConvertedWithBoundGenericInstanceWithParameter()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.ConvertedWithBoundGenericInstanceWithParameter();
        }
        public void ClassWithPrimitiveTypeMethods()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.ClassWithPrimitiveTypeMethods();
        }
        public void CanCreateBareBonesGenericClassWithObject()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.CanCreateBareBonesGenericClassWithObject();
        }
        public void CanCreateSimpleClassWithField()
        {
            Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests tests = new Root.Testing.Tests.Apis.E01D.Runtimic.Execution.Emitting.Conversion.Inputs.ClassTests();

            tests.CanCreateSimpleClassWithField();
        }