Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }