コード例 #1
0
        public void AddNewRecord_AddedNewValue(string fromWord, string fromLanguage, string toWord, string toLanguage)
        {
            int count = TranslationHandler.Translations.Count;

            TranslationHandler.AddEntry(fromWord, fromLanguage, toWord, toLanguage);
            Assert.AreEqual(count + 1, TranslationHandler.Translations.Count);
        }
コード例 #2
0
 public void AddNewRecord_HasNullParameters(string fromWord, string fromLanguage, string toWord, string toLanguage)
 {
     Assert.ThrowsException <ArgumentNullException>(() => TranslationHandler.AddEntry(null, fromLanguage, toWord, toLanguage));
     Assert.ThrowsException <ArgumentNullException>(() => TranslationHandler.AddEntry(fromWord, null, toWord, toLanguage));
     Assert.ThrowsException <ArgumentNullException>(() => TranslationHandler.AddEntry(fromWord, fromLanguage, null, toLanguage));
     Assert.ThrowsException <ArgumentNullException>(() => TranslationHandler.AddEntry(fromWord, fromLanguage, toWord, null));
 }
コード例 #3
0
        public void AddNewRecord_SameWordIsNotAdded(string fromWord, string fromLanguage, string toWord, string toLanguage)
        {
            TranslationHandler.AddEntry(fromWord, fromLanguage, toWord, toLanguage);
            int count = TranslationHandler.Translations.Count;

            Assert.AreEqual(count, TranslationHandler.Translations.Count);
            Assert.ThrowsException <Exception>(() => TranslationHandler.AddEntry(fromWord, fromLanguage, toWord, toLanguage));
        }
コード例 #4
0
        public void RemoveRecord_ThrowNotFoundException(string fromWord,
                                                        string fromLanguage, string toWord,
                                                        string toLanguage)
        {
            // int count = TranslationHandler.Translations.Count;
            TranslationHandler.AddEntry(fromWord, fromLanguage, toWord, toLanguage);

            Assert.ThrowsException <Exception>(() => TranslationHandler.Remove("a", fromLanguage));
            Assert.ThrowsException <Exception>(() => TranslationHandler.Remove(fromWord, "a"));
        }
コード例 #5
0
        public void RemoveRecord_RemovesRecord(string fromWord,
                                               string fromLanguage, string toWord,
                                               string toLanguage)
        {
            int count = TranslationHandler.Translations.Count;

            TranslationHandler.AddEntry(fromWord, fromLanguage, toWord, toLanguage);
            TranslationHandler.Remove(fromWord, fromLanguage);
            Assert.AreEqual(count, TranslationHandler.Translations.Count);

            TranslationHandler.AddEntry(fromWord, fromLanguage, toWord, toLanguage);
            TranslationHandler.Remove(toWord, toLanguage);
            Assert.AreEqual(count, TranslationHandler.Translations.Count);
        }
コード例 #6
0
 public void Translate_TranllationReturnsValidValue(string fromWord, string fromLanguage, string toWord, string toLanguage)
 {
     TranslationHandler.AddEntry(fromWord, fromLanguage, toWord, toLanguage);
     Assert.AreEqual(toWord, TranslationHandler.Translate(fromWord, fromLanguage, toLanguage));
 }
コード例 #7
0
 public void Translate_TranllationThwowsExceptionIfNotFound(string fromWord, string fromLanguage, string toWord, string toLanguage)
 {
     TranslationHandler.AddEntry("Hello", "EN", "Привет", "RU");
     Assert.ThrowsException <Exception>(() => TranslationHandler.Translate(fromWord, fromLanguage, toLanguage), $"{fromWord} {fromLanguage} {toLanguage}");
 }
コード例 #8
0
 public void Clear_TranllationCountIsZero(string fromWord, string fromLanguage, string toWord, string toLanguage)
 {
     TranslationHandler.AddEntry(fromWord, fromLanguage, toWord, toLanguage); //we don't check if it added because it's tested in other place
     TranslationHandler.Clear();
     Assert.AreEqual(0, TranslationHandler.Translations.Count);
 }
コード例 #9
0
 public void AddNewRecord_HasInvalidLanguage(string fromWord, string fromLanguage, string toWord, string toLanguage)
 {
     Assert.ThrowsException <ArgumentException>(() => TranslationHandler.AddEntry(fromWord, fromLanguage, toWord, toLanguage));
 }