Esempio n. 1
0
        static void Main(string[] args)
        {
            /* TESTER! set the current filepath of the test files under the "Data" directory
             * of  your fork. Rigth click on the file name (in the Solution explorer) and choose
             * properties (Alt+Enter) to find the filepath.
             *
             * example: string myfilepath = @"M:\MichelangeloMarchesi\_CodeDevelopment\source\repos\DictClean\Data\";
             */

            string myfilepath = @"C:\Users\Oma\source\repos\Markesi\DictClean\Data"; //just for testing

            /* this is the right way when the application is delivered as exe file
             * string myfilepath = Directory.GetCurrentDirectory() + @"\data\";
             * string myfilepath = @"\Data\";
             */

            string    myfilename = "parole_frek_Fi_1339787_to_normalize.csv";
            MycsvName fn         = new MycsvName();


            string myfullpath  = fn.GetcsvPath(myfilepath, myfilename);
            string myseparator = " ";



            IDictionary <int, string> myWordList = new Dictionary <int, string>();
            // reversed version of the dictionary
            IDictionary <string, int> myWordListsi = new Dictionary <string, int>();


            MyDictionary xm = new MyDictionary();

            //test advice

            Console.WriteLine("Loading dictionaryfile: {0}", myfullpath);

            myWordList = xm.LoadDictionary(myfullpath, myseparator);

            // test load printing few lines

            for (int i = 1; i < 100; i++)
            {
                int jumper = 10000 * i;
                Console.Write(" {0}) {1}{2}", myWordList.Keys.ElementAt(jumper), myWordList.Values.ElementAt(jumper), ";");
            }

            Console.WriteLine("");
            Console.WriteLine("Press enter to continue");
            Console.ReadLine();
            // End loading test

            // Testing IDictionary sorting
            Console.WriteLine("Reodering the dictionary by value.");
            myWordList = xm.OrderDictionary(myWordList);
            Console.WriteLine("Press enter to continue.");
            Console.ReadLine();
            // End sorting test


            Console.WriteLine("\n Reversing and cleaning from duplicates");
            myWordListsi = xm.ReverseUniqueDict(myWordList);

            // testing file writing of the wordlist to csv file
            Console.WriteLine("Writing {0} words of dictionary to a csv file.", myWordListsi.Count);

            myseparator = ";";
            string mynewfilename = "dict_fi_ordered_asc_uniques_01.csv";

            myfullpath = myfilepath + "\\" + mynewfilename;
            xm.SaveDictionarysi(myfullpath, myseparator, myWordListsi);

            Console.WriteLine("Saved {0} words in a csv file (separated by \"{1}\" at: {2}.", myWordListsi.Count, myseparator, myfullpath);

            Console.WriteLine("");
            Console.WriteLine("Press enter to continue");
            Console.ReadLine();
            // End saving to csv file test
        }