public void AllUpTest1() { var data = js.Parse("test1.js"); Assert.AreEqual(data.Functions.Count, 3); Assert.AreEqual(data.Functions[0].Parameters.Count, 2); Assert.AreEqual(data.Functions[1].Parameters.Count, 0); Assert.AreEqual(data.Functions[1].Name, "nothing"); Assert.AreEqual(data.Functions[2].Parameters.Count, 5); Assert.AreEqual(data.Functions[0].Name, "Create Tile"); Assert.AreEqual(data.Functions[2].Name, "Create Secondary Tile"); Assert.AreEqual(data.Functions[0].Method, "createTile"); Assert.AreEqual(data.Functions[2].Method, "createSecondaryTile"); Assert.AreEqual(data.Functions[0].Parameters[0].Type, "string"); }
public async Task <List <SourceSet> > GetCatalog(List <string> urls, bool includeComments = false) { var result = new List <SourceSet>(); foreach (var url in urls) { var source = await Web.Get(url); var js = new JSDocParser(); js.LoadText(source); var parsed = js.Parse(includeComments: includeComments); var set = new SourceSet() { Source = new Source { Url = url, Parsed = parsed, Id = url.GetHashCode().ToString() }, Code = source }; result.Add(set); } return(result); }