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>()); }
public void Transliterate_Overflow() { const string source = @"김, 국삼"; _trans = Transliterator.CreateInstance("Any-Latin; Latin-ASCII"); Assert.That(() => _trans.Transliterate(source, 1), Throws.InstanceOf <OverflowException>()); }
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)); }
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("")); } }
public void CreateInstance(string id) { Assert.That(() => _trans = Transliterator.CreateInstance(id), Throws.Nothing); Assert.That(_trans, Is.Not.Null); }