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