Exemple #1
0
        public void TestAnonymousFunctionIsNameAnonymous()
        {
            string code = "function (par1,par2) { }";
              LookAheadLangParser textParser = LookAheadLangParser.CreateJavascriptParser(TestUtil.GetTextStream(code));
              var parser = new JSParser(textParser);
              Assert.IsTrue(parser.NextIsFunction());

              Assert.AreEqual("function(par1,par2)", parser.GetFunctionName());
        }
Exemple #2
0
        public void TestAdvanceAndReturnThrowsIfNextIsNotFunction()
        {
            string code = "class X { function BFunction() {}";

              LookAheadLangParser textParser = LookAheadLangParser.CreateJavascriptParser(TestUtil.GetTextStream(code));
              var parser = new JSParser(textParser);

              parser.GetFunctionName();
        }
Exemple #3
0
        public void TestCanExtractNameOfFunctionWithTwoParams()
        {
            string code = "function Test(segmentA, segmentB) { }";

              LookAheadLangParser textParser = LookAheadLangParser.CreateJavascriptParser(TestUtil.GetTextStream(code));
              var parser = new JSParser(textParser);

              Assert.AreEqual("Test(segmentA,segmentB)", parser.GetFunctionName());
              Assert.AreEqual("{", textParser.NextKeyword());
        }
Exemple #4
0
        public void TestAnonFunctionWithoutParametersRecognizedAsFunction()
        {
            string code = "greet() { }";

              LookAheadLangParser textParser = LookAheadLangParser.CreateJavascriptParser(TestUtil.GetTextStream(code));
              var parser = new JSParser(textParser);

              Assert.IsTrue(parser.NextIsFunction());
              Assert.AreEqual("greet()", parser.GetFunctionName());
              Assert.AreEqual("{", textParser.PeekNextKeyword());
        }
Exemple #5
0
        public void TestCanFindTypeScriptFunctionWithReturnType()
        {
            string code = "function greet(): int { }";

              LookAheadLangParser textParser = LookAheadLangParser.CreateJavascriptParser(TestUtil.GetTextStream(code));
              var parser = new JSParser(textParser);
              Assert.IsTrue(parser.NextIsFunction());
              Assert.AreEqual("greet()", parser.GetFunctionName());
              Assert.AreEqual("{", textParser.NextKeyword());
        }
Exemple #6
0
        public void TestMethodNamesWithDoubleNamesAreRecognized()
        {
            string code = "AFunction: function BFunction() {}";

              LookAheadLangParser textParser = LookAheadLangParser.CreateJavascriptParser(TestUtil.GetTextStream(code));
              var parser = new JSParser(textParser);

              Assert.IsTrue(parser.NextIsFunction());
              Assert.AreEqual("BFunction()", parser.GetFunctionName());
              Assert.AreEqual("{", textParser.PeekNextKeyword());
        }
Exemple #7
0
        public void TestMemberFunctionNameIsRetrieved()
        {
            string code = "bind : function(ev, callback) { ... }";

              LookAheadLangParser textParser = LookAheadLangParser.CreateJavascriptParser(TestUtil.GetTextStream(code));
              var parser = new JSParser(textParser);

              Assert.AreEqual("bind(ev,callback)", parser.GetFunctionName());
        }
Exemple #8
0
        public void TestFunctionAssignment()
        {
            string code = "Backbone.View = function(options) {}";
              LookAheadLangParser textParser = LookAheadLangParser.CreateJavascriptParser(TestUtil.GetTextStream(code));
              var parser = new JSParser(textParser);

              Assert.IsTrue(parser.NextIsFunction());
              Assert.AreEqual("Backbone.View(options)", parser.GetFunctionName());
        }