Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
        public void TestInvalidCase()
        {
            var speller = new Speller();

            Assert.ThrowsException <InvalidCaseException>(() => speller.Spell(new [] { "-" }));
        }
Esempio n. 3
0
        public void TestEmptyInputs()
        {
            var speller = new Speller();

            Assert.ThrowsException <ArgumentException>(() => speller.Spell(new string[0]));
        }
Esempio n. 4
0
        public void TestInvalidChar()
        {
            var speller = new Speller();

            Assert.ThrowsException <InvalidCharException>(() => speller.Spell("-"));
        }
Esempio n. 5
0
        public void TestNullInputs()
        {
            var speller = new Speller();

            Assert.ThrowsException <ArgumentException>(() => speller.Spell((string[])null));
        }