public void Generator_TypeWithHiddenInnerType_OnlyPublicPropertiesShouldBeRendered() { var generator = TypeScriptGenerator.CreateDefault(); var generated = generator.Generate(new[] { typeof(TypeWithPrivateProperties) }); this.Assent(generated.Types); }
public void Generator_TypeWithCustomValueTypeProp_ShouldRenderCustomTypeSeparately() { var generator = TypeScriptGenerator.CreateDefault(); var generated = generator.Generate(new[] { typeof(TypeWithCustomValueTypeProp) }); this.Assent(generated.Types); }
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()); }
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()); }
public void Generator_TypeWithNestedSimpleTypes_GeneratesSuccessfully() { var generator = TypeScriptGenerator.CreateDefault(); var generated = generator.Generate(new[] { typeof(TypeWithNestedType) }); this.Assent(generated.Types); }
public void Generator_TypeWithFields_ShouldRenderFields() { var generator = TypeScriptGenerator.CreateDefault() .WithTypeMembers(MemberType.PropertiesAndFields); var generated = generator.Generate(new[] { typeof(TestTypeWithFields) }); this.Assent(generated.Types); }
public void Generator_UsingModule_ShouldRenderESModule() { var generator = TypeScriptGenerator.CreateDefault() .WithModule("Api"); var generated = generator.Generate(new [] { typeof(TestTypeWithFields) }); this.Assent(generated.Types); }
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()); }
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); }
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()); }
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()); }