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!"); }
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 }