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)); }
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(); }