Beispiel #1
0
        public void TestMethod1()
        {
            FileEntity f = new FileEntity(@"./TextFile1.txt", @"UTF-8");

            f.Read();
            Assert.AreEqual(5, f.RowCount);
            Assert.AreEqual(@"This", f.Get[0]);
            Assert.AreEqual(@"is", f.Get[1]);
            Assert.AreEqual(@"file", f.Get[2]);
            Assert.AreEqual(@"for", f.Get[3]);
            Assert.AreEqual(@"TestMethod1", f.Get[4]);
            f.Clear();
            Assert.AreEqual(0, f.Get.Count);
            Assert.AreEqual(0, f.RowCount);
        }
Beispiel #2
0
        public void Read(string path)
        {
            FileEntity f = new FileEntity(path, "UTF-8");

            f.Read();
            Condition c_function = new Condition();

            c_function.Add(PATTERN_LABEL_FUNCTIONS, false);
            c_function.Add(PATTERN_LABEL, false);
            Condition c_packageBody = new Condition();

            c_packageBody.Add(PATTERN_LABEL_PACKAGEBODIES, false);
            c_packageBody.Add(PATTERN_LABEL, false);
            Condition c_package = new Condition();

            c_package.Add(PATTERN_LABEL_PACKAGES, false);
            c_package.Add(PATTERN_LABEL, false);
            Condition c_procedure = new Condition();

            c_procedure.Add(PATTERN_LABEL_PROCEDURES, false);
            c_procedure.Add(PATTERN_LABEL, false);
            Condition c_trigger = new Condition();

            c_trigger.Add(PATTERN_LABEL_TRIGGERS, false);
            c_trigger.Add(PATTERN_LABEL, false);
            Condition c_view = new Condition();

            c_view.Add(PATTERN_LABEL_VIEWS, false);
            c_view.Add(PATTERN_LABEL, false);
            for (int i = 0; f.RowCount > i; ++i)
            {
                c_function.Test(f.Get[i], i);
                c_packageBody.Test(f.Get[i], i);
                c_package.Test(f.Get[i], i);
                c_procedure.Test(f.Get[i], i);
                c_trigger.Test(f.Get[i], i);
                c_view.Test(f.Get[i], i);
            }
            Pick(Functions, c_function);
            Pick(PackageBodies, c_packageBody);
            Pick(Packages, c_package);
            Pick(Procedures, c_procedure);
            Pick(Triggers, c_trigger);
            Pick(Views, c_view);
        }
Beispiel #3
0
        public void Read(string path)
        {
            FileEntity f = new FileEntity(path, "UTF-8");

            f.Read();
            foreach (string l in f.Get)
            {
                if (0 > l.IndexOf("\t"))
                {
                    continue;
                }
                string left  = l.Split("\t".ToCharArray())[0];
                string right = l.Split("\t".ToCharArray())[1];
                switch (left)
                {
                case DEFINE_FUNCTION:
                    Functions.Add(right);
                    break;

                case DEFINE_PACKAGEBODY:
                    PackageBodies.Add(right);
                    break;

                case DEFINE_PACKAGE:
                    Packages.Add(right);
                    break;

                case DEFINE_PROCEDURE:
                    Procedures.Add(right);
                    break;

                case DEFINE_TABLE:
                    Tables.Add(right);
                    break;

                case DEFINE_TRIGGER:
                    Triggers.Add(right);
                    break;

                case DEFINE_VIEW:
                    Views.Add(right);
                    break;

                default:
                    break;
                }
            }
            foreach (string item in Functions)
            {
                Executables.Add(item);
            }
            foreach (string item in PackageBodies)
            {
                Executables.Add(item);
            }
            foreach (string item in Packages)
            {
                Executables.Add(item);
            }
            foreach (string item in Procedures)
            {
                Executables.Add(item);
            }
            foreach (string item in Tables)
            {
                Selectables.Add(item);
            }
            foreach (string item in Views)
            {
                Selectables.Add(item);
            }
        }