public void InitDbTest()
        {
            var filepath = @"E:\0src\dictionary\stardict-dicts\spanish\stardict-es-es_Moliner-2.4.2\es-es_Moliner.idx";
            var files    = StarDictParser.ParseFiles(filepath);

            var dbFilePath = SQLiteDBHelper.ParseDbFilePath(files.idx);

            using SQLiteDBHelper converter = new SQLiteDBHelper();
            converter.InitDb(dbFilePath);

            var word1 = new WordEntry {
                word = "hello", content = "a welcome!"
            };

            converter.InsertDictEntry(word1.word, word1.content);
            var w1 = converter.ReadDictEntry(word1.word);

            Assert.IsTrue(word1.CompareTo(w1) == 0);

            var info1 = new WordEntry {
                word = "name", content = "a magic thing"
            };

            converter.InsertIfoEntry(info1.word, info1.content);
            var i1 = converter.ReadIfoEntry(info1.word);

            Assert.IsTrue(info1.CompareTo(i1) == 0);
        }
        public void ParseIfoTest()
        {
            var path    = @"E:\0src\dictionary\stardict-dicts\spanish\stardict-es-es_Moliner-2.4.2\es-es_Moliner.idx";
            var files   = StarDictParser.ParseFiles(path);
            var entries = StarDictParser.ParseIfo(files);

            Assert.IsTrue(entries.Count > 0);
        }
        public void ConvertToDbTest()
        {
            //TODO: duplicates
            var path   = @"E:\0src\dictionary\stardict-dicts\spanish\stardict-es-en_Babylon-2.4.2\Spanish-English_Babylon.idx";
            var dbPath = StarDictParser.ConvertToDb(path);

            Assert.IsTrue(File.Exists(dbPath));
        }
        public void ParseFilesTest()
        {
            var path  = @"E:\0src\dictionary\stardict-dicts\spanish\stardict-es-es_Moliner-2.4.2\es-es_Moliner.idx";
            var files = StarDictParser.ParseFiles(path);

            Assert.IsTrue(File.Exists(files.dict_dz));
            Assert.IsTrue(File.Exists(files.dict));
        }
示例#5
0
        static void Main(string[] args)
        {
            if (args.Length < 1)
            {
                Console.WriteLine("Please supply a StarDict idx file path!");
                return;
            }

            foreach (var arg in args)
            {
                Console.WriteLine(arg);
            }

            var filepath = args[0];

            StarDictParser.ConvertToDb(filepath);

            Console.WriteLine("Done!");

            Console.Write("Press any key to continue ...");
            Console.ReadKey();
        }