public void TestJSClass()
        {
            var parameterTypeComment = new ParameterTypeComment(new JSClass()
            {
                ClassName = "Person"
            }, "Class").GetText();

            Assert.AreEqual("    * @param { Person } Class", parameterTypeComment);
        }
        public void TestJSClassArrayPromise()
        {
            var parameterTypeComment = new ParameterTypeComment(new JSClassArray()
            {
                IsPromise = true, ClassName = "Person"
            }, "Classes").GetText();

            Assert.AreEqual("    * @param { PromiseLike<Person[]> } Classes", parameterTypeComment);
        }
        public void TestJSDatePromise()
        {
            var parameterTypeComment = new ParameterTypeComment(new JSDate()
            {
                IsPromise = true
            }, "MyDate").GetText();

            Assert.AreEqual("    * @param { PromiseLike<Date> } MyDate", parameterTypeComment);
        }
        public void TestJSNumberArrayPromise()
        {
            var parameterTypeComment = new ParameterTypeComment(new JSNumberArray()
            {
                IsPromise = true
            }, "Numbers").GetText();

            Assert.AreEqual("    * @param { PromiseLike<Number[]> } Numbers", parameterTypeComment);
        }
        public void TestJSDateArrayPromise()
        {
            var parameterTypeComment = new ParameterTypeComment(new JSDateArray()
            {
                IsPromise = true
            }, "Dates").GetText();

            Assert.AreEqual("    * @param { PromiseLike<Date[]> } Dates", parameterTypeComment);
        }
        public void TestJSNumberPromise()
        {
            var parameterTypeComment = new ParameterTypeComment(new JSNumber()
            {
                IsPromise = true
            }, "MyNumber").GetText();

            Assert.AreEqual("    * @param { PromiseLike<Number> } MyNumber", parameterTypeComment);
        }
        public void TestJSDate()
        {
            var parameterTypeComment = new ParameterTypeComment(new JSDate(), "MyDate").GetText();

            Assert.AreEqual("    * @param { Date } MyDate", parameterTypeComment);
        }
        public void TestJSNumberArray()
        {
            var parameterTypeComment = new ParameterTypeComment(new JSNumberArray(), "Numbers").GetText();

            Assert.AreEqual("    * @param { Number[] } Numbers", parameterTypeComment);
        }
        public void TestJSNumber()
        {
            var parameterTypeComment = new ParameterTypeComment(new JSNumber(), "MyNumber").GetText();

            Assert.AreEqual("    * @param { Number } MyNumber", parameterTypeComment);
        }
        public void TestJSDateArray()
        {
            var parameterTypeComment = new ParameterTypeComment(new JSDateArray(), "Dates").GetText();

            Assert.AreEqual("    * @param { Date[] } Dates", parameterTypeComment);
        }