public void GenerationTests() { var _args = new CmdArgs(); var _asmPath = GetCurrentAssemblyPath(); _args.InputFile = Path.Combine(_asmPath,"TypeScripter.Console.Tests.dll"); _args.OutputFolder = Path.Combine(_asmPath, "testout"); Directory.Delete(_args.OutputFolder,true); _args.InputNamespace = "TypeScripter.Console.Tests.TestModels"; var _generator = new TSGenerator(); var _types = _generator.GenerateTypeScript(_args); Assert.AreEqual(1, _types.Count); Assert.AreEqual("TypeScripter.Console.Tests.TestModels.Person", _types[0]); var _outputFile = Path.Combine(_args.OutputFolder, "TypeScripter.Console.Tests.TestModels.d.ts"); Assert.IsTrue(Directory.Exists(_args.OutputFolder)); Assert.IsTrue(File.Exists(_outputFile)); }
public void TestMethod2() { //arrange var c = typeof(MyClass <>); var gen = new TSGenerator(c.GetTypeInfo().Assembly); //act gen.AddInterface(c); var res = gen.ToTSString(); //assert Assert.IsTrue(res.Contains("number[]")); }
public void TestGenericPropertyClass() { //arrange var c = typeof(MyGenericPropertiesClass <>); var gen = new TSGenerator(c.GetTypeInfo().Assembly); //act gen.AddInterface(c); var res = gen.ToTSString(); //assert Assert.IsTrue(res.Contains("GenericList: T[];")); }
public void TestMethod1() { //arrange var c = typeof(MyClass <>); var gen = new TSGenerator(c.GetTypeInfo().Assembly); //act gen.AddInterface(c); var res = gen.ToTSString(); //assert Assert.IsTrue(res.Contains("GetT?(input:T/*T*/):JQueryPromise<T>;")); }
public void TestSimpleGenerator() { //arrange Settings.ConstEnumsEnabled = true; var c = typeof(testClass1 <>); var gen = new TSGenerator(c.GetTypeInfo().Assembly); //act gen.AddInterface(c); var res = gen.ToTSString(); //assert Assert.IsTrue(!string.IsNullOrEmpty(res)); }
public void TestDictClass() { //arrange var c = typeof(Idictclass); var gen = new TSGenerator(); var prop = new TSInterface(c, gen.GenerateLookupTypeName); prop.Initialize(); //act var res = prop.ToTSString(); //assert Assert.IsTrue(!string.IsNullOrEmpty(res)); }
public NamespaceAssemblyReader(Assembly assembly) { _generator = new TSGenerator(assembly) { Modules = true }; _namespaces = new Dictionary<string, TSModule>(); foreach (var type in assembly.GetTypes().Where(t => t.IsPublic)) { var ns = type.Namespace.Split(new[] { '.' }, StringSplitOptions.RemoveEmptyEntries).ToList(); var root = ns.First(); if (!_namespaces.ContainsKey(root)) { _namespaces.Add(root, new TSModule(root, _generator.GenerateLookupTypeName)); } ns.RemoveAt(0); _namespaces[root].AddSubNamespaceType(ns, type); } }