Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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[]"));
        }
Exemplo n.º 3
0
        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[];"));
        }
Exemplo n.º 4
0
        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>;"));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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);
            }

        }