summaryrefslogtreecommitdiff
path: root/tests/enchant_providers
diff options
context:
space:
mode:
Diffstat (limited to 'tests/enchant_providers')
-rw-r--r--tests/enchant_providers/Dictionary/dictionary_check.cpp2
-rw-r--r--tests/enchant_providers/Dictionary/dictionary_suggest.cpp2
-rw-r--r--tests/enchant_providers/unittest_enchant_providers.h14
3 files changed, 13 insertions, 5 deletions
diff --git a/tests/enchant_providers/Dictionary/dictionary_check.cpp b/tests/enchant_providers/Dictionary/dictionary_check.cpp
index 754beee..1ea5087 100644
--- a/tests/enchant_providers/Dictionary/dictionary_check.cpp
+++ b/tests/enchant_providers/Dictionary/dictionary_check.cpp
@@ -36,7 +36,7 @@ struct DictionaryCheck_TestFixture : Provider_TestFixture
//Setup
DictionaryCheck_TestFixture():_dict(NULL)
{
- _dict = GetFirstAvailableDictionary();
+ _dict = GetDefaultDictionary();
/* FIXME: hspell does not consider non-Hebrew letters to be valid letters */
if (_dict) {
_provider_name = _provider->identify(_provider);
diff --git a/tests/enchant_providers/Dictionary/dictionary_suggest.cpp b/tests/enchant_providers/Dictionary/dictionary_suggest.cpp
index 0a1347a..1c6fed9 100644
--- a/tests/enchant_providers/Dictionary/dictionary_suggest.cpp
+++ b/tests/enchant_providers/Dictionary/dictionary_suggest.cpp
@@ -32,7 +32,7 @@ struct DictionarySuggest_TestFixture : Provider_TestFixture
//Setup
DictionarySuggest_TestFixture():_dict(NULL)
{
- _dict = GetFirstAvailableDictionary();
+ _dict = GetDefaultDictionary();
}
//Teardown
diff --git a/tests/enchant_providers/unittest_enchant_providers.h b/tests/enchant_providers/unittest_enchant_providers.h
index dd804e7..5fd2416 100644
--- a/tests/enchant_providers/unittest_enchant_providers.h
+++ b/tests/enchant_providers/unittest_enchant_providers.h
@@ -63,12 +63,20 @@ struct Provider_TestFixture
return ws;
}
- EnchantDict* GetFirstAvailableDictionary()
+ EnchantDict* GetDefaultDictionary()
{
EnchantDict* dict=NULL;
- // get the first dictionary listed as being available
- if(_provider->list_dicts && _provider->request_dict)
+ // Try getting dictionary for user's default language
+ char *lang = enchant_get_user_language();
+ if (_provider->request_dict)
+ {
+ dict = (*_provider->request_dict) (_provider, lang);
+ }
+ g_free (lang);
+
+ // If not available, get the first dictionary listed as being available
+ if (!dict && _provider->list_dicts && _provider->request_dict)
{
size_t n_dicts;