Beispiel #1
0
        static void Main(string[] args)
        {
            Színes.Init();
            Színes.WriteLine("[red]{Adatbázisokat} szeretnél összevetni vagy [blue]{Programokat} tesztelni?");
            Színes.WriteLine("[red]{a}: Adatbázisok");
            Színes.WriteLine("[blue]{más}: Programtesztelés");

            if (Console.ReadKey().Key == ConsoleKey.A)
            {
                ReadmeAB();
            }
            else
            {
                ReadmeP();
            }

            debugmode = Színes.Be("\nNyomj egy entert, ha készen állsz! (debug-módhoz írd be azt is, hogy [blue]{debug}!)") == "debug";


            string debug = "";

            Tanuló.Setup(debug);
            Tanuló.Pontozás(debug);

            foreach (Teszt teszt in Teszt.szótár.Values)
            {
                teszt.Eredmények_Kiírása(debug);
            }
            Teszt.Eredmények_Összesítésének_Kiírása(debug);

            Színes.Be("A program futása véget ért, nyomj egy entert az ablak bezárásához!");
        }
Beispiel #2
0
            public static void Setup(string debug)
            {
                debug += "Tanuló.Setup" + dbj;

                Színes.WriteLine("Add meg, hogy mely könyvtárba lettek kiválogatva a dolgozatok! (A readme-ben az [green]{ide} könyvtár.)");
                Teszt.root = Színes.Be();

                #region Teszt-objektumok létrehozása
                Színes.WriteLine(debug + dbj + "[blue]{Teszt-objektumok létrehozása}");
                foreach (string path in Directory.EnumerateDirectories(Directory.GetCurrentDirectory() + "\\" + Teszt.root).Where(x => !Path2name(x).StartsWith("-")))
                {
                    new Teszt(path);
                }
                #endregion

                #region Tanuló-objektumok létrehozása
                Színes.WriteLine(debug + dbj + "[blue]{Tanuló-objektumok létrehozása}");
                Tanuló t;
                foreach (string tanulópath in Directory.EnumerateDirectories(Teszt.szótár.Values.First().path))
                {
                    if (tanulópath.Split('\\').Last()[0] != '-')                     // a kötőjellel kezdődőeket nem veszi figyelembe.
                    {
                        t = new Tanuló(tanulópath);
                        Színes.Write(debug + $"[green]{{{t.név}}}");
                        Console.Write(" tanuló inicializálva");
                        if (t.ezamegoldókulcs)
                        {
                            Színes.Write(" [blue]{<-- ez a megoldókulcs!}");
                        }
                        Console.WriteLine();
                    }
                }

                #endregion

                // létrehozza az ALT-okat.
                #region ALT (Adatbázis-Lekérdezés-Típus) rendezett hármasok beolvasása a setup.exe-ből.
                Színes.WriteLine(debug + dbj + "[blue]{ALT-objektumok létrehozása} (Adatbázis-Lekérdezés-Típus: rendezett hármasok beolvasása a setup.exe-ből.)");
                using (StreamReader f = new StreamReader("setup.txt", Encoding.UTF8))
                {
                    while (!f.EndOfStream)
                    {
                        string sor = f.ReadLine();
                        if (sor[0] != '%')                         // megjegyzés, nem mentjük el
                        {
                            new ALT(sor);
                        }
                    }
                }
                Színes.WriteLine(debug + "setup.txt beolvasva:");
                Színes.WriteLine("[blue]{adatbázis neve}\t[blue]{lekérdezés neve}\t -> \t[blue]{lekérdezés típusa}");
                Színes.WriteLine("---------------------------");
                foreach (ALT nnt in ALT.szótár.Values)
                {
                    Console.WriteLine("{0}\t{1}\t -> \t{2}", nnt.adatbázisfájl, nnt.lekérdezésfájl, nnt.tipus);
                }
                #endregion
            }