예제 #1
0
        public void CanTranslateText()
        {
            StreamWriter file = new StreamWriter(new FileStream("settings.ini", FileMode.Create, FileAccess.Write));

            file.WriteLine("[API-Key]");
            file.WriteLine("Key=Key");
            file.Close();

            IApiTranslator API = new TranslateAPIUnderTest("host");

            TranslatorForm form = new TranslatorForm(API);

            string result = form.Translate("Test", "en", "ru");

            Assert.AreEqual(result, "Тест");

            File.Delete("settings.ini");
        }
예제 #2
0
        public void CanGetLanguages()
        {
            StreamWriter file = new StreamWriter(new FileStream("settings.ini", FileMode.Create, FileAccess.Write));

            file.WriteLine("[API-Key]");
            file.WriteLine("Key=Key");
            file.Close();

            IApiTranslator API  = new TranslateAPIUnderTest("host");
            TranslatorForm form = new TranslatorForm(API);

            Assert.AreEqual(API.Languages.Count, 3);
            Assert.AreEqual(API.Languages[0], new KeyValuePair <string, string>("en", "Английский"));
            Assert.AreEqual(API.Languages[1], new KeyValuePair <string, string>("ru", "Русский"));
            Assert.AreEqual(API.Languages[2], new KeyValuePair <string, string>("de", "Немецкий"));

            File.Delete("settings.ini");
        }
예제 #3
0
        public void CanDetectLang()
        {
            StreamWriter file = new StreamWriter(new FileStream("settings.ini", FileMode.Create, FileAccess.Write));

            file.WriteLine("[API-Key]");
            file.WriteLine("Key=Key");
            file.Close();

            IApiTranslator API = new TranslateAPIUnderTest("host");

            TranslatorForm form = new TranslatorForm(API);

            string lang = form.TryDetectLang("Привет");

            Assert.IsNotNull(lang);
            Assert.AreEqual(lang, "Русский");

            File.Delete("settings.ini");
        }