@Test public void testFromPb() { assertEquals(CODE, LANGUAGE.getCode()); assertEquals(NAME, LANGUAGE.getName()); Language language = Language.fromPb(new LanguagesResource().setLanguage(CODE)); assertEquals(CODE, language.getCode()); assertNull(language.getName()); compareLanguage(LANGUAGE, Language.fromPb(LANGUAGE_PB)); }
static Language fromPb(LanguagesResource languagePb) { return new Language(languagePb.getLanguage(), languagePb.getName()); } }
private void compareLanguage(Language expected, Language value) { assertEquals(expected, value); assertEquals(expected.getName(), value.getName()); assertEquals(expected.getCode(), value.getCode()); assertEquals(expected.hashCode(), value.hashCode()); assertEquals(expected.toString(), value.toString()); } }
@Test public void testListSupportedLanguages() { Set<String> supportedLanguages = new HashSet<>(); List<Language> languages = TRANSLATE.listSupportedLanguages(); for (Language language : languages) { supportedLanguages.add(language.getCode()); assertNotNull(language.getName()); } for (String code : LANGUAGES) { assertTrue(supportedLanguages.contains(code)); } }
@Override public Language apply(LanguagesResource languagePb) { return Language.fromPb(languagePb); } };
@Test public void testListSupportedLanguagesWithOptions() { Set<String> supportedLanguages = new HashSet<>(); List<Language> languages = TRANSLATE.listSupportedLanguages(LanguageListOption.targetLanguage("es")); for (Language language : languages) { supportedLanguages.add(language.getCode()); assertNotNull(language.getName()); } for (String code : LANGUAGES) { assertTrue(supportedLanguages.contains(code)); } }
@Override public Language apply(LanguagesResource languagePb) { return Language.fromPb(languagePb); } };
/** * Displays a list of supported languages and codes. * * @param out print stream * @param tgtLang optional target language */ //[START translate_list_language_names] //[START translate_list_codes] public static void displaySupportedLanguages(PrintStream out, Optional<String> tgtLang) { Translate translate = createTranslateService(); LanguageListOption target = LanguageListOption.targetLanguage(tgtLang.orElse("en")); List<Language> languages = translate.listSupportedLanguages(target); for (Language language : languages) { out.printf("Name: %s, Code: %s\n", language.getName(), language.getCode()); } } //[END translate_list_codes]
@Override public Language apply(LanguagesResource languagePb) { return Language.fromPb(languagePb); } };
static Language fromPb(LanguagesResource languagePb) { return new Language(languagePb.getLanguage(), languagePb.getName()); } }
static Language fromPb(LanguagesResource languagePb) { return new Language(languagePb.getLanguage(), languagePb.getName()); } }