static Factory() { string folder = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); Dictionary<Lang, string> dictionary = Enum.GetValues(typeof (Lang)) .Cast<Lang>() .ToDictionary(x => x, y => Path.Combine(folder, "dic" + y.ToString() + ".dic")); ExternalDictionary = new ExternalDictionary(dictionary); }
public void ExternalDictionary_LangSelect2() { string fileName1 = Path.GetTempFileName(); string fileName2 = Path.GetTempFileName(); var dictionary = new ExternalDictionary(new[] {new KeyValuePair<Lang, string>(Lang.En, fileName1), new KeyValuePair<Lang, string>(Lang.Ru, fileName2)}); dictionary.AddWord("test_en", Lang.En); dictionary.AddWord("test_ru", Lang.Ru); dictionary.AddWord("test_ru_en", Lang.Ru | Lang.En); Assert.False(dictionary.ContainWord("test_en", Lang.Ru)); Assert.False(dictionary.ContainWord("test_ru", Lang.En)); Assert.True(dictionary.ContainWord("test_en", Lang.En)); Assert.True(dictionary.ContainWord("test_ru", Lang.Ru)); Assert.True(dictionary.ContainWord("test_ru_en", Lang.Ru)); Assert.True(dictionary.ContainWord("test_ru_en", Lang.En)); Assert.True(dictionary.ContainWord("test_ru_en", Lang.En | Lang.Ru)); }
public void ExternalDictionary_LangSelect() { string fileName = Path.GetTempFileName(); var dictionary = new ExternalDictionary(new[] {new KeyValuePair<Lang, string>(Lang.En, fileName)}); dictionary.AddWord("test", Lang.En); Assert.False(dictionary.ContainWord("test", Lang.Ru)); Assert.False(dictionary.ContainWord("test", Lang.Uk)); Assert.True(dictionary.ContainWord("test", Lang.En)); }