public void FileGenerator_HandlesSeparateTypesNeatly() { // don't want two separate namespaces to duplicate used types; var rt = new DebugRuntime(); var loader = AssemblyLoader.FromExecutingAssembly(rt); var fileGenerator = new FileGenerator(loader); string actual; var roots = new[] { ReferenceToClass(typeof(NamespaceOfTestClasses.BasicClass)), ReferenceToClass(typeof(AlternateNamespace.DistinctClass)) }; foreach (var root in roots) { Console.WriteLine(root); } fileGenerator.TryGenerate("test file", roots, rt, new LanguageGenerator[] { new TypeScriptGenerator() }, out actual); Assert.IsNotNull(actual, "Doesn't look like it generated"); StringAssert.HaveTrimmedContent(Results.Resources.FileGeneratorResults, actual); }
public void FileGenerator_HandlesSeparateTypesNeatly() { // don't want two separate namespaces to duplicate used types; var rt = new DebugRuntime(); var loader = AssemblyLoader.FromExecutingAssembly(rt); var fileGenerator = new FileGenerator(loader); string actual; var roots = new[] { ReferenceToClass(typeof(NamespaceOfTestClasses.BasicClass)), ReferenceToClass(typeof(AlternateNamespace.DistinctClass)) }; foreach (var root in roots) { Console.WriteLine(root); } fileGenerator.TryGenerate("test file", roots, rt, new LanguageGenerator[] { new TypeScriptGenerator() }, out actual); Assert.IsNotNull(actual, "Doesn't look like it generated"); StringAssert.HaveTrimmedContent(Results.Resources.FileGeneratorResults, actual); }