public void Get_Should_ReturnAllTypes() { var convertor = new ManagedTypeGenerator(); var types = new List <Type>() { typeof(TestModel1), typeof(TestModel2), typeof(ITestInterface1) }; var processedTypes = convertor.Generate(types); Assert.Equal(9, processedTypes.Count); Assert.Equal(2, processedTypes.Where(x => x.Category == TypeCategory.Enum).Count()); Assert.Equal(7, processedTypes.Where(x => x.Category == TypeCategory.Object).Count()); }
public string GenerateTypeScript(IEnumerable <Type> types) { var managedTypes = _managedTypeConvertor.Generate(types); var codeBuilder = new StringBuilder(); codeBuilder.Append(_assemblyHelper.GetAssemblyContent()); codeBuilder.Append(_assemblyHelper.GetSectionSeparator("Enums")); managedTypes.Where(x => x.Category == Enums.TypeCategory.Enum).ToList().ForEach(x => codeBuilder.AppendLine(_enumGenerator.Generate(x.Type)) ); codeBuilder.Append(_assemblyHelper.GetSectionSeparator("Classes")); managedTypes.Where(x => x.Category == Enums.TypeCategory.Object).ToList().ForEach(x => codeBuilder.AppendLine(_objectGenerator.Generate(x.Type)) ); return(codeBuilder.ToString()); }