@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)); } }
/** * Returns an option for setting the target language. If this option is not provided, the value * returned by {@link TranslateOptions#getTargetLanguage()} is used. When provided, the returned * {@link Language#getName()} will be in the language specified by the {@code targetLanguage} * code. * * @param targetLanguage the target language code */ public static LanguageListOption targetLanguage(String targetLanguage) { return new LanguageListOption(TranslateRpc.Option.TARGET_LANGUAGE, targetLanguage); } }
/** * Returns an option for setting the target language. If this option is not provided, the value * returned by {@link TranslateOptions#targetLanguage()} is used. When provided, the returned * {@link Language#name()} will be in the language specified by the {@code targetLanguage} code. * * @param targetLanguage the target language code */ public static LanguageListOption targetLanguage(String targetLanguage) { return new LanguageListOption(TranslateRpc.Option.TARGET_LANGUAGE, targetLanguage); } }
/** * 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]
@Test public void testListSupportedLanguagesWithOptions() { EasyMock.expect(translateRpcMock.listSupportedLanguages(LANGUAGE_LIST_OPTIONS)) .andReturn(ImmutableList.of(LANGUAGE3_PB, LANGUAGE4_PB)); EasyMock.replay(translateRpcMock); initializeService(); assertEquals( LANGUAGES2, translate.listSupportedLanguages(LanguageListOption.targetLanguage(TARGET_LANGUAGE))); verify(); }
/** * Returns an option for setting the target language. If this option is not provided, the value * returned by {@link TranslateOptions#getTargetLanguage()} is used. When provided, the returned * {@link Language#getName()} will be in the language specified by the {@code targetLanguage} * code. * * @param targetLanguage the target language code */ public static LanguageListOption targetLanguage(String targetLanguage) { return new LanguageListOption(TranslateRpc.Option.TARGET_LANGUAGE, targetLanguage); } }
@Test public void testListOptions() { // target language LanguageListOption listOption = LanguageListOption.targetLanguage(LANGUAGE); assertEquals(TranslateRpc.Option.TARGET_LANGUAGE, listOption.getRpcOption()); assertEquals(LANGUAGE, listOption.getValue()); }