public void TestAnonymousFunctionIsRecognizedAsFunction() { string code = "function () { }"; LookAheadLangParser textParser = LookAheadLangParser.CreateJavascriptParser(TestUtil.GetTextStream(code)); var parser = new JSParser(textParser); Assert.IsTrue(parser.NextIsFunction()); }
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 GlobalScopeCodeNotRecognizedAsFunction() { string code = "if (x) { ... }"; LookAheadLangParser textParser = LookAheadLangParser.CreateJavascriptParser(TestUtil.GetTextStream(code)); var parser = new JSParser(textParser); Assert.IsFalse(parser.NextIsFunction()); }
public void TestGlobalAssignmentNotRecognizedAsFunction() { string code = "Backbone.Event = { };"; LookAheadLangParser textParser = LookAheadLangParser.CreateJavascriptParser(TestUtil.GetTextStream(code)); var parser = new JSParser(textParser); Assert.IsFalse(parser.NextIsFunction()); }
public void TestMemberFunctionisRecognizedAsFunction() { string code = "bind : function(ev, callback) { ... }"; LookAheadLangParser textParser = LookAheadLangParser.CreateJavascriptParser(TestUtil.GetTextStream(code)); var parser = new JSParser(textParser); Assert.IsTrue(parser.NextIsFunction()); Assert.AreEqual("bind", textParser.PeekNextKeyword()); // parser should not have consumed any of the tokens }
public void TestFunctionWithTwoArgumentsIsRecognizedAsFunction() { string code = "function Test(segmentA, segmentB) { }"; LookAheadLangParser textParser = LookAheadLangParser.CreateJavascriptParser(TestUtil.GetTextStream(code)); var parser = new JSParser(textParser); Assert.IsTrue(parser.NextIsFunction()); Assert.AreEqual("function", textParser.PeekNextKeyword()); }
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()); }