Exemple #1
0
 public void FixtureSetUp()
 {
     m_Module = new HappilModule(
         "HappilOperandTests",
         allowSave: true,
         saveDirectory: TestContext.CurrentContext.TestDirectory);
 }
Exemple #2
0
            //-------------------------------------------------------------------------------------------------------------------------------------------------

            protected override IHappilClassDefinition DefineNewClass(HappilModule module, HappilTypeKey key)
            {
                return(Module.DefineClass(
                           "HappilFactoryBaseTests.Impl" + key.PrimaryInterface.Name, key.BaseType)
                       .ImplementInterface(key.PrimaryInterface)
                       .DefaultConstructor());
            }
Exemple #3
0
        public void FixtureSetUp()
        {
            m_Module = new HappilModule(
                "Hapil.UnitTests.EmittedBy" + this.GetType().Name,
                allowSave: true,
                saveDirectory: TestContext.CurrentContext.TestDirectory);

            m_Factory = new XTupleFactory(m_Module);
        }
Exemple #4
0
        //-----------------------------------------------------------------------------------------------------------------------------------------------------

        public HappilClass(HappilModule ownerModule, TypeBuilder typeBuilder)
        {
            m_OwnerModule           = ownerModule;
            m_TypeBuilder           = typeBuilder;
            m_Members               = new List <IHappilMember>();
            m_FactoryMethods        = new List <MethodInfo>();
            m_BodiesByBaseType      = new Dictionary <Type, IHappilClassDefinition>();
            m_NotImplementedMembers = new HashSet <MemberInfo>();
            m_ImplementedMembers    = new Dictionary <MemberInfo, IHappilMember>();
        }
            //-------------------------------------------------------------------------------------------------------------------------------------------------

            protected override IHappilClassDefinition DefineNewClass(HappilModule module, HappilTypeKey key)
            {
                return(Module.DefineClass(key, namespaceName: "ImplementingMethodsDemo")
                       .ImplementInterface(key.PrimaryInterface)
                       .VoidMethods().Implement(m => {
                    var methodName = m.Local <string>();
                    methodName.AssignConst(m.MethodInfo.Name);
                    m.EmitFromLambda(() => Console.WriteLine(methodName));
                }));
            }
 public DemoCalcFactory(HappilModule module)
     : base(module)
 {
     TestFunc(() => Console.WriteLine("AAA"));
 }
Exemple #7
0
            //-----------------------------------------------------------------------------------------------------------------------------------------------------

            protected override IHappilClassDefinition DefineNewClass(HappilModule module, HappilTypeKey key)
            {
                return(Module.DefineClass(key, namespaceName: "EndToEndDemo")
                       .ImplementInterface(key.PrimaryInterface)
                       .AllProperties().ImplementAutomatic());
            }
Exemple #8
0
 public DemoFactory(HappilModule module)
     : base(module)
 {
 }
Exemple #9
0
 public void SetUp()
 {
     m_Module  = new HappilModule("UsingFactoryBase");
     m_Factory = new DemoFactory(m_Module);
 }
 public void SetUp()
 {
     m_FactoryUnderTest = new HappilModule("Hapil.Demo.Impl");
 }
Exemple #11
0
 public TestFactory(HappilModule factory)
     : base(factory)
 {
 }
Exemple #12
0
 public void SetUp()
 {
     m_Module           = new HappilModule("HappilFactoryBaseTests");
     m_FactoryUnderTest = new TestFactory(m_Module);
 }
Exemple #13
0
 public void FixtureSetUp()
 {
     m_Module = new HappilModule("HappilOperandTests");
 }