public void Translate_WithEmptyWord() { string word = ""; string result = dictionary.Translate(word); Assert.AreEqual(null, result); }
public void InputRussianWord_TranslationIntoEnglishReturned() { string word = "привет"; string expected = "hello"; string result = dictionary.Translate(word); Assert.AreEqual(expected, result); }
public async Task RunBot() { Bot = new Telegram.Bot.Api(Token); me = await Bot.GetMe(); Translator.Translator T = null; Console.WriteLine("System>{0} is on!", me.Username); int offset = 0; while (true) { Update[] updates = await Bot.GetUpdates(offset); foreach (Update update in updates) { this.update = update; if (update.Message.From.Id.ToString() == user)//Auth OK { if (update.Message.Type == MessageType.TextMessage) { Console.WriteLine(update.Message.Text); if (update.Message.Text == "/start") { SendMessage("일본어 번역기 봇 ver" + Version + " by 조호연@KMOU"); SendMessage("일본어, 한국어, Romaji 지원"); offset = update.Id + 1; break; } try { T = new Translator.Translator(update.Message.Text); T.Translate(); switch (T.L.SoruceType) { case "ko": SendMessage("번역된 말 : " + T.L.Japanese + "\n\n재번역된 말 : " + T.L.Retranslated + "\n\n일본어 발음 : " + T.L.Furigana); SendMessage(T.L.Japanese); break; case "ja": SendMessage("번역된 말 : " + T.L.Korean + "\n\n재번역된 말 : " + T.L.Retranslated + "\n\n일본어 발음 : " + T.L.Furigana); break; case "rmj": SendMessage(T.L.Japanese + "으로 변경되었음.\n" + "번역된 말 : " + T.L.Korean + "\n\n재번역된 말 : " + T.L.Retranslated + "\n\n일본어 발음 : " + T.L.Furigana); break; default: SendMessage("해석 불가!"); break; } T = null; } catch (Exception e) { SendMessage("Error!"); offset = update.Id + 1; continue; } } offset = update.Id + 1; } } await Task.Delay(500); } }