public void TransliteratorConstructorTest() { var target = new Oggy.Transliterator.TransliteratorOld(MockRepository.Create(), "EN", "SR"); Assert.AreEqual("mejn", target["main"]); Assert.AreEqual("ajd", target["id"]); Assert.AreEqual("Ej", target.TransliterateFinal("Ai")); Assert.AreEqual("EJ", target.TransliterateFinal("AI")); Assert.AreEqual("hrom", target.TransliterateFinal("hrom")); Assert.AreEqual("mejk", target.TransliterateFinal("make")); Assert.AreEqual("najs", target.TransliterateFinal("nice")); Assert.AreEqual("", target[""]); // With Capital letters Assert.AreEqual("Najs", target.TransliterateFinal("Nice")); }
public void MatchTest() { Oggy.Transliterator.TransliteratorOld target = new Oggy.Transliterator.TransliteratorOld(null); // Add jokers target.jokers.Add('@', "aeiuo"); target.jokers.Add('#', "qwrtpsdfghjklzxcvbnm"); //No jokers test Assert.IsTrue(target.Match("x", "x")); Assert.IsTrue(target.Match("abc", "abc")); Assert.IsFalse(target.Match("abc", "ab")); Assert.IsFalse(target.Match("abb", "abce")); //Jokers Assert.IsTrue(target.Match("a#e", "ake")); Assert.IsTrue(target.Match("a#e", "ake")); Assert.IsFalse(target.Match("a#e", "aoe")); }