Пример #1
0
        public void Transliterate_InvalidMultiplier(int multiplier)
        {
            const string source = @"김, 국삼";

            _trans = Transliterator.CreateInstance("Any-Latin; Latin-ASCII");
            Assert.That(() => _trans.Transliterate(source, multiplier), Throws.InstanceOf <ArgumentException>());
        }
Пример #2
0
        public void Transliterate_Overflow()
        {
            const string source = @"김, 국삼";

            _trans = Transliterator.CreateInstance("Any-Latin; Latin-ASCII");
            Assert.That(() => _trans.Transliterate(source, 1), Throws.InstanceOf <OverflowException>());
        }
Пример #3
0
        public void Transliterate_CompoundTransliterateLonger()
        {
            const string source = @"김, 국삼";
            const string target = @"gim, gugsam";

            _trans = Transliterator.CreateInstance("Any-Latin; Latin-ASCII");
            Assert.That(_trans.Transliterate(source), Is.EqualTo(target));
        }
Пример #4
0
        public void Transliterate_CompoundTransliterateSameLength(int multiplier)
        {
            const string source = @"Κοντογιαννάτος, Βασίλης";
            const string target = @"Kontogiannatos, Basiles";

            using (var traceListener = new TestableTraceListener())
            {
                Trace.Listeners.Add(traceListener);
                _trans = Transliterator.CreateInstance("Any-Latin; Latin-ASCII");
                Assert.That(_trans.Transliterate(source, multiplier), Is.EqualTo(target));
                Assert.That(traceListener._output.ToString(), Is.EqualTo(""));
            }
        }
Пример #5
0
 public void CreateInstance(string id)
 {
     Assert.That(() => _trans = Transliterator.CreateInstance(id), Throws.Nothing);
     Assert.That(_trans, Is.Not.Null);
 }