Пример #1
0
        public void Generator_TypeWithHiddenInnerType_OnlyPublicPropertiesShouldBeRendered()
        {
            var generator = TypeScriptGenerator.CreateDefault();
            var generated = generator.Generate(new[] { typeof(TypeWithPrivateProperties) });

            this.Assent(generated.Types);
        }
Пример #2
0
        public void Generator_TypeWithCustomValueTypeProp_ShouldRenderCustomTypeSeparately()
        {
            var generator = TypeScriptGenerator.CreateDefault();
            var generated = generator.Generate(new[] { typeof(TypeWithCustomValueTypeProp) });

            this.Assent(generated.Types);
        }
Пример #3
0
        public void Generator_TypeWithBuiltInPropsOnly_GeneratesSuccessfully()
        {
            var generator = TypeScriptGenerator.CreateDefault();
            var generated = generator.Generate(new[] { typeof(SimpleTypesOnly) });

            this.Assent(generated.Types);
        }
        public void Generator_TypeWithNullableEnum_GeneratesSuccessfully()
        {
            var generator = TypeScriptGenerator.CreateDefault();
            var generated = generator.Generate(new[] { typeof(TypeWithNullableEnum) });

            this.Assent(generated.JoinTypesAndEnums());
        }
        public void Generator_TypeWithEnumValueType_ShouldRenderToTypescriptMap()
        {
            var generator = TypeScriptGenerator.CreateDefault();
            var generated = generator.Generate(new[] { typeof(TypeWithDictionaryAndEnumPropAsValue) });

            this.Assent(generated.JoinTypesAndEnums());
        }
Пример #6
0
        public void Generator_TypeWithFieldsAndPropsButSetToPropsOnly_ShouldOnlyRenderProps()
        {
            var generator = TypeScriptGenerator.CreateDefault();
            var generated = generator.Generate(new[] { typeof(TestTypeWithFieldsAndProps) });

            this.Assent(generated.Types);
        }
        public void Generator_TypeWithComplexDictionaryValueType_ShouldRenderToTypescriptMap()
        {
            var generator = TypeScriptGenerator.CreateDefault();
            var generated = generator.Generate(new[] { typeof(TypeWithComplexDictionaryValue) });

            this.Assent(generated.Types);
        }
        public void Generator_TypeWithDirectDictionaryProp_ShouldRenderToTypescriptMap()
        {
            var generator = TypeScriptGenerator.CreateDefault();
            var generated = generator.Generate(new[] { typeof(TypeWithDictionaryProp) });

            this.Assent(generated.Types);
        }
        public void Generator_TypeWithEnumAndEnumValueFormatter_RendersValues()
        {
            var generator = TypeScriptGenerator.CreateDefault();
            var generated = generator.Generate(new[] { typeof(TypeWithValuedEnum) });

            this.Assent(generated.JoinTypesAndEnums());
        }
Пример #10
0
        public void Generator_TypeWithNestedSimpleTypes_GeneratesSuccessfully()
        {
            var generator = TypeScriptGenerator.CreateDefault();
            var generated = generator.Generate(new[] { typeof(TypeWithNestedType) });

            this.Assent(generated.Types);
        }
Пример #11
0
        public void Generator_TypeWithFields_ShouldRenderFields()
        {
            var generator = TypeScriptGenerator.CreateDefault()
                            .WithTypeMembers(MemberType.PropertiesAndFields);
            var generated = generator.Generate(new[] { typeof(TestTypeWithFields) });

            this.Assent(generated.Types);
        }
Пример #12
0
        public void Generator_UsingModule_ShouldRenderESModule()
        {
            var generator = TypeScriptGenerator.CreateDefault()
                            .WithModule("Api");
            var generated = generator.Generate(new [] { typeof(TestTypeWithFields) });

            this.Assent(generated.Types);
        }
Пример #13
0
        public void Generator_TypesWithSharedEnum_ShouldOnlyDecorateTheEnumOnce()
        {
            var generator = TypeScriptGenerator.CreateDefault()
                            .WithTypeDecorator(SourceLocationCommentDecorator.Decorate);

            var generated = generator.Generate(new[] { typeof(TypeOneWithEnum), typeof(TypeTwoWithEnum) });

            this.Assent(generated.JoinTypesAndEnums());
        }
Пример #14
0
        public void Generator_TypeWithOpenGenericArguments_GeneratesSuccessfully()
        {
            var generator = TypeScriptGenerator.CreateDefault();
            var generated = generator.Generate(new[] { typeof(TypeWithOpenGenericArguments <>) });

            var result = generated.Types;

            this.Assent(result);
        }
        public void Generator_TypeWithEnum_GeneratesSuccessfully()
        {
            var generator = TypeScriptGenerator.CreateDefault();
            var generated = generator.Generate(new[] { typeof(TypeWithEnum) });

            var result = string.Join($"{Environment.NewLine}---{Environment.NewLine}", generated.Types,
                                     generated.Enums);

            this.Assent(result);
        }
Пример #16
0
        public void WhenFilterSpecified_PropertyIsIgnored()
        {
            var generator = TypeScriptGenerator
                            .CreateDefault()
                            .WithMemberFilter(memberInfo => memberInfo.GetCustomAttribute <IgnoreAttribute>() == null)
            ;
            var generated = generator.Generate(new[] { typeof(SimpleClass) });

            this.Assent(generated.JoinTypesAndEnums());
        }
Пример #17
0
        public void Generator_CommentDecoration_GenerateSuccessfully()
        {
            var generator = TypeScriptGenerator.CreateDefault().WithTypeDecorator(SourceLocationCommentDecorator.Decorate);
            var generated = generator.Generate(new[]
            {
                typeof(SimpleTypesOnly),
                typeof(TypeWithNestedType),
                typeof(TypeWithEnum)
            });

            this.Assent(generated.JoinTypesAndEnums());
        }