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()); }
public void TestAdvanceAndReturnThrowsIfNextIsNotFunction() { string code = "class X { function BFunction() {}"; LookAheadLangParser textParser = LookAheadLangParser.CreateJavascriptParser(TestUtil.GetTextStream(code)); var parser = new JSParser(textParser); parser.GetFunctionName(); }
public void TestFunctionNameWithColon() { 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()); }
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()); }
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()); }
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()); }
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()); }
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()); }