* that might not yet be reflected in the API.
*/
public void testFindMissingEnums() {
LanguageUtils.loadTranslation(new Runnable() {
public void run() {
SupportedLanguages supportedLanguages = Language.nativeSupportedLangauges();
// Make a hash map of the enum values in Language.java
Map<String, String> enumMap = new HashMap<String, String>();
final Language languageEnums[] = Language.values();
for (Language languageEnum : languageEnums) {
enumMap.put(languageEnum.getLangCode(), languageEnum.name());
}
// Compare the enums declared in Language.java to the ones returned
// from JavaScript.
JsArrayString languages = supportedLanguages.getLanguages();
for (int i = 0, length = languages.length(); i < length; ++i) {
String languageName = languages.get(i);
String languageCode = supportedLanguages.getLanguageCode(languageName);
assertNotNull("* Missing Language: " + languageName + "(\""
+ languageCode + "\")", enumMap.get(languageCode));
}
finishTest();