using NUnit.Framework; public class SayTest { [Test] public void Zero() { Assert.That(Say.InEnglish(0L), Is.EqualTo("zero")); } [Ignore("Remove to run test")] [Test] public void One() { Assert.That(Say.InEnglish(1L), Is.EqualTo("one")); } [Ignore("Remove to run test")] [Test] public void Fourteen() { Assert.That(Say.InEnglish(14L), Is.EqualTo("fourteen")); } [Ignore("Remove to run test")] [Test] public void Twenty() { Assert.That(Say.InEnglish(20L), Is.EqualTo("twenty")); } [Ignore("Remove to run test")] [Test] public void Twenty_two() { Assert.That(Say.InEnglish(22L), Is.EqualTo("twenty-two")); } [Ignore("Remove to run test")] [Test] public void One_hundred() { Assert.That(Say.InEnglish(100L), Is.EqualTo("one hundred")); } [Ignore("Remove to run test")] [Test] public void One_hundred_twenty_three() { Assert.That(Say.InEnglish(123L), Is.EqualTo("one hundred twenty-three")); } [Ignore("Remove to run test")] [Test] public void One_thousand() { Assert.That(Say.InEnglish(1000L), Is.EqualTo("one thousand")); } [Ignore("Remove to run test")] [Test] public void One_thousand_two_hundred_thirty_four() { Assert.That(Say.InEnglish(1234L), Is.EqualTo("one thousand two hundred thirty-four")); } [Ignore("Remove to run test")] [Test] public void One_million() { Assert.That(Say.InEnglish(1000000L), Is.EqualTo("one million")); } [Ignore("Remove to run test")] [Test] public void One_million_two() { Assert.That(Say.InEnglish(1000002L), Is.EqualTo("one million two")); } [Ignore("Remove to run test")] [Test] public void One_million_two_thousand_three_hundred_forty_five() { Assert.That(Say.InEnglish(1002345L), Is.EqualTo("one million two thousand three hundred forty-five")); } [Ignore("Remove to run test")] [Test] public void One_billion() { Assert.That(Say.InEnglish(1000000000L), Is.EqualTo("one billion")); } [Ignore("Remove to run test")] [Test] public void A_big_number() { Assert.That(Say.InEnglish(987654321123L), Is.EqualTo("nine hundred eighty-seven billion six hundred fifty-four million three hundred twenty-one thousand one hundred twenty-three")); } [Ignore("Remove to run test")] [Test] public void Lower_bound() { Assert.That(() => Say.InEnglish(-1L), Throws.Exception); } [Ignore("Remove to run test")] [Test] public void Upper_bound() { Assert.That(() => Say.InEnglish(1000000000000L), Throws.Exception); } }