public void Test_MethodCLassMethod()
        {
            //arrange
              var gen = new TSInterface(typeof (IMethodClass), (t) => Settings.StartingTypeMap[t]);
            gen.Initialize();
            //act
            var res = gen.ToTSString();

            //assert
            Assert.IsTrue(res.Contains("MyMethod?(parm1:number/*Int32*/, parm2:string/*String*/, param3?:string/*Nullable`1*/):JQueryPromise<string>;"));
        }
Beispiel #2
0
        public void Test_MethodCLassMethod()
        {
            //arrange
            var gen = new TSInterface(typeof(IMethodClass), (t) => Settings.StartingTypeMap[t]);

            gen.Initialize();
            //act
            var res = gen.ToTSString();

            //assert
            Assert.IsTrue(res.Contains("MyMethod?(parm1:number/*Int32*/, parm2:string/*String*/, param3?:string/*Nullable`1*/):JQueryPromise<string>;"));
        }
        public void TestSimpleClass()
        {
            //arrange
            var c    = typeof(testClass1 <>);
            var prop = new TSInterface(c, (t) => "string");

            //act
            var res = prop.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 void Test_InterfaceGenerics()
        {
            //arrange
            var gen = new TSInterface(typeof(ITestGenerics <>), (t) =>
            {
                if (t.IsGenericParameter)
                {
                    return(t.Name);
                }
                return(Settings.StartingTypeMap[t]);
            });

            gen.Initialize();
            //act
            var res = gen.ToTSString();

            //assert
            Assert.IsTrue(res.Contains("interface ITestGenerics<T>"));
        }
        public void Test_ClassGenerics()
        {
            //arrange
            var gen = new TSInterface(typeof(TestGenerics <>), (t) =>
            {
                if (t.Name.Contains("IEnumerable`1"))
                {
                    return("T[]");
                }
                return(Settings.StartingTypeMap[t]);
            });

            gen.Initialize();
            //act
            var res = gen.ToTSString();

            //assert
            Assert.IsTrue(res.Contains("interface ITestGenerics<T>"));
            Assert.IsTrue(res.Contains("Items: T[];"));
        }