public void TypeScriptGraphBuilder_ClassWithGenerics_TypescriptDoesNotHaveGenerics() { var generator = new TypeScriptGraphBuilder(); var response = generator.AddTypes(typeof (EmptyRequest), typeof (ErrorMessageDetail)); var output = generator.GetOutput(); Debug.WriteLine(output); Assert.IsTrue(!output.Contains("`1")); }
public void TypeScriptGraphBuilder_Bools_DoesNotGenerateInvalidTypeScriptTypes() { var generator = new TypeScriptGraphBuilder(); generator.AddTypes(new Type[] {typeof (ManyBools)}); var output = generator.GetOutput(); Debug.WriteLine(output); Assert.IsFalse(output.Contains(" bool?[];")); }
public void TypeScriptGraphBuilder_NullableEnums_DoesNotGenerateInvalidTypeScriptTypes() { var generator = new TypeScriptGraphBuilder(); var response = generator.AddTypes(typeof(EmptyRequest), typeof(UserQueryRequest)); var output = generator.GetOutput(); Debug.WriteLine(output); Assert.IsTrue(!output.Contains("Nullable`1")); Assert.IsTrue(output.Contains("level? : Level")); }
public void TypeScriptGraphBuilder_Enum_DoesNotGenerateInvalidTypeScriptTypes() { var generator = new TypeScriptGraphBuilder(); var response = generator.AddTypes(typeof(EmptyRequest), typeof(AvailableMonthMessage)); var output = generator.GetOutput(); Debug.WriteLine(output); Assert.IsTrue(output.Contains("month : Month")); Assert.IsTrue(output.Contains("enum Month")); }
public void TypeScriptGraphBuilder_PrimitiveCollections_DoesNotGenerateInvalidTypescriptTypes() { var generator = new TypeScriptGraphBuilder(); var response = generator.AddTypes(typeof (EmptyRequest), typeof (ClassWithPrimitiveCollections)); var output = generator.GetOutput(); Debug.WriteLine(output); Assert.IsTrue(!output.Contains("int[]")); Assert.IsTrue(!output.Contains("Int32[]")); Assert.IsTrue(!output.Contains("[][]")); }
public void Smoke() { var generator = new TypeScriptGraphBuilder(); var response = generator.AddTypes(typeof (EmptyRequest), typeof (CustomPagedResponse)); generator.AddTypes(typeof (ClassWithDate), typeof (PagedResponse<ClassToReflect>)); generator.AddTypes(typeof (ClassWithDate), typeof (Response<ClassToReflect>)); generator.AddTypes(typeof (ClassWithDate), typeof (Response)); generator.AddTypes(typeof (ClassWithDate), typeof (NewItemResponse)); Debug.WriteLine(generator.GetOutput()); }
protected TsServiceFileBase(ProjectFacade project, TypeFacade type, Resource resource) : base(project, type) { Name = resource.Name; TsName = firstLetterLower(Name); Name = $"{Name}Factory"; Resource = resource; OverwriteExistingFile = true; Builder = new TypeScriptGraphBuilder(); }