Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }