Example #1
0
        public When_resolving_unknown_type()
        {
            var typeInfo = new TypeInfo(typeof(A));

            typeInfo.Name          = "UnknowTestClass";
            typeInfo.Namespace     = "Unkown.Test.Namespace";
            typeInfo.DeclaringType = null;

            emitedType = new TypeResolver().ResolveType(typeInfo);
        }
        public When_resolving_unknown_type()
        {
            var typeInfo = new TypeInfo(typeof(A));

            typeInfo.Name = "UnknowTestClass";
            typeInfo.Namespace = "Unkown.Test.Namespace";
            typeInfo.DeclaringType = null;

            emitedType = new TypeResolver().ResolveType(typeInfo);
        }
        public When_resolving_unknown_anonymous_type()
        {
            var instance = new { Int32Value = 0, StringValue = string.Empty };

            actualType = instance.GetType();

            var typeInfo = new TypeInfo(actualType);

            typeInfo.Name      = "UnknowTestClass";
            typeInfo.Namespace = "Unkown.Test.Namespace";

            emitedType = new TypeResolver().ResolveType(typeInfo);
        }
Example #4
0
        public When_resolving_different_anonymous_types_with_same_name_and_different_property_type()
        {
            type1 = TestObjects1.Helper.GetAnonymousType0 <int, string>();
            type2 = TestObjects2.Helper.GetAnonymousType0 <long, string>();

            typeInfo1 = new TypeInfo(type1);
            typeInfo2 = new TypeInfo(type2);

            var typeResolver = new TypeResolver();

            resolvedType1 = typeResolver.ResolveType(typeInfo1);
            resolvedType2 = typeResolver.ResolveType(typeInfo2);
        }
        public When_resolving_unknown_anonymous_type()
        {
            var instance = new { Int32Value = 0, StringValue = "" };

            actualType = instance.GetType();

            var typeInfo = new TypeInfo(actualType);

            typeInfo.Name = "UnknowTestClass";
            typeInfo.Namespace = "Unkown.Test.Namespace";

            emitedType = new TypeResolver().ResolveType(typeInfo);
        }
Example #6
0
        public When_emitting_type()
        {
            var typeInfo = new TypeInfo
            {
                Name = "TestClass",
                Namespace = "TestNamespace",
                Properties = new List<PropertyInfo>
                {
                    new PropertyInfo { Name = "Int32Value", PropertyType = new TypeInfo(typeof(int)) },
                    new PropertyInfo { Name = "StringValue", PropertyType = new TypeInfo(typeof(string)) },
                }
            };

            emittedType = new TypeEmitter().EmitType(typeInfo);
        }