private static void AssertThatWritingClassGivesTheExpectedResult(string expectedresult, TypescriptClass tsClass) { var writer = new TypescriptWriter(); writer.WriteClass(tsClass); var result = writer.ToString(); result.ShouldBeEquivalentTo(expectedresult); }
public void TestConvertingModelToInterfacesAndWriteAsString() { var typescriptTypeCreator = new TypescriptClassesAsInterfaceCreator(); var typesToConvert = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(x => x.DefinedTypes) .Where(x => x.Namespace != null && x.Namespace.StartsWith("TypedDotNet.Test.TestModel")); var model = typescriptTypeCreator.CreateTypescriptModelFor(typesToConvert); var writer = new TypescriptWriter(); foreach (var typescriptType in model.knownTypes) { typescriptType.Value.Match( x => { }, x => writer.WriteClass(x), x => writer.WriteInterface(x), x => writer.WriteEnum(x), x => { } ); } var result = writer.ToString(); }