public void ParseDocumentTest1() { //Assert var dir = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.Parent.FullName; string contents = File.ReadAllText(dir + "\\TestData\\artikel.apl").ToLower(); DependencyParser parser = new DependencyParser(); FileReader f = new FileReader(); var tableNames = f.ReadTableNames(); parser.TableNames = tableNames; //Act parser.ParseDocument(contents, "artikel"); var tablesAndFunctions = parser.RequestRecords; //Asset Assert.NotEmpty(tablesAndFunctions); }
static void Main(string[] args) { var files = FileReader.ReadGuptaFiles(); DependencyParser parser = new DependencyParser(); FileReader f = new FileReader(); var tableNames = f.ReadTableNames(); parser.TableNames = tableNames; foreach (var file in files) { parser.ParseDocument(file.Item1, file.Item2.ToLower()); } foreach (var file in files) { Console.WriteLine(file.Item1); if (file.Item1 == "patimp") { Console.WriteLine("Attention"); parser.FindFunctionCalls(file.Item1, file.Item2.ToLower()); } else { parser.FindFunctionCalls(file.Item1, file.Item2.ToLower()); } } List <RequestRecord> records = parser.RequestRecords; WriteToFile(records); Console.WriteLine(@"Sucessfully parsed {0} files", files.Count); Console.ReadLine(); }