/// <summary> /// Spells number. /// </summary> /// <param name="number">The integer number to spell.</param> /// <param name="gender">The gender to spell. This matters only for the singular part of the number: "един", "една", "едно".</param> public string Spell(long number, Gender gender = Gender.Neutral) { bool isNegative = false; if (number < 0) { isNegative = true; number = number * (-1); } SpelledNumber result = s_speller.Spell((ulong)number, gender); return (isNegative ? "минус " : "") + result; }
public void TestInvalidCase() { var speller = new Speller(); Assert.ThrowsException <InvalidCaseException>(() => speller.Spell(new [] { "-" })); }
public void TestEmptyInputs() { var speller = new Speller(); Assert.ThrowsException <ArgumentException>(() => speller.Spell(new string[0])); }
public void TestInvalidChar() { var speller = new Speller(); Assert.ThrowsException <InvalidCharException>(() => speller.Spell("-")); }
public void TestNullInputs() { var speller = new Speller(); Assert.ThrowsException <ArgumentException>(() => speller.Spell((string[])null)); }