public void NumberToText_Plus_Zero()
        {
            NumberTextConverter converter = new NumberTextConverter();
            string numberInText           = converter.CurrencyInWord(0M);

            Assert.AreEqual("Zero", numberInText);
        }
        public void NumberToText_Minus_10point26()
        {
            NumberTextConverter converter = new NumberTextConverter();
            string numberInText           = converter.CurrencyInWord(-10.26M);

            Assert.AreEqual("Minus ten rupees and twenty six paisa", numberInText);
        }
        public void NumberToText_Minus_10()
        {
            NumberTextConverter converter = new NumberTextConverter();
            string numberInText           = converter.CurrencyInWord(-10M);

            Assert.AreEqual("Minus ten rupees", numberInText);
        }
        public void NumberToText_100000000000000()
        {
            NumberTextConverter converter = new NumberTextConverter();
            string numberInText           = converter.ConvertToText(100000000000000);

            Assert.AreEqual("One hundred trillion", numberInText);
        }
        public void NumberToText_Minus_1000000000000000()
        {
            NumberTextConverter converter = new NumberTextConverter();
            string numberInText           = converter.ConvertToText(-1000000000000000);

            Assert.AreEqual("Minus one thousand trillion", numberInText);
        }
        public void NumberToText_DoubleDigit_31()
        {
            NumberTextConverter converter = new NumberTextConverter();
            string numberInText           = converter.ConvertToText(31);

            Assert.AreEqual("Thirty one", numberInText);
        }
        public void NumberToText_SingleDigit_Zero()
        {
            NumberTextConverter converter = new NumberTextConverter();
            string numberInText           = converter.ConvertToText(0);

            Assert.AreEqual("Zero", numberInText);
        }
        public void NumberToText_100000000()
        {
            NumberTextConverter converter = new NumberTextConverter();
            string numberInText           = converter.ConvertToText(100000000);

            Assert.AreEqual("Ten crore", numberInText);
        }
        public void NumberToText_99999900000()
        {
            NumberTextConverter converter = new NumberTextConverter();
            string numberInText           = converter.ConvertToText(99999900000);

            Assert.AreEqual("Ninety nine billion ninety nine crore ninety nine lakhs", numberInText);
        }
        public void NumberToText_1000001()
        {
            NumberTextConverter converter = new NumberTextConverter();
            string numberInText           = converter.ConvertToText(1000001);

            Assert.AreEqual("One million one", numberInText);
        }
        public void NumberToText_SingleDigit_Nine()
        {
            NumberTextConverter converter = new NumberTextConverter();
            string numberInText           = converter.ConvertToText(9);

            Assert.AreEqual("Nine", numberInText);
        }
        public void NumberToText_990000()
        {
            NumberTextConverter converter = new NumberTextConverter();
            string numberInText           = converter.ConvertToText(990000);

            Assert.AreEqual("Nine lakhs ninety thousand", numberInText);
        }
        public void NumberToText_2523()
        {
            NumberTextConverter converter = new NumberTextConverter();
            string numberInText           = converter.ConvertToText(2523);

            Assert.AreEqual("Two thousand five hundred twenty three", numberInText);
        }
        public void NumberToText_999()
        {
            NumberTextConverter converter = new NumberTextConverter();
            string numberInText           = converter.ConvertToText(999);

            Assert.AreEqual("Nine hundred ninety nine", numberInText);
        }
        public void NumberToText_CurrencyType_Dollar_100()
        {
            NumberTextConverter converter = new NumberTextConverter();
            string numberInText           = converter.CurrencyInWord(100M, CurrencyType.Dollar);

            Assert.AreEqual("One hundred dollar", numberInText);
        }
        public void NumberToText_DoubleDigit_11()
        {
            NumberTextConverter converter = new NumberTextConverter();
            string numberInText           = converter.ConvertToText(11);

            Assert.AreEqual("Eleven", numberInText);
        }
        public void NumberToText_DoubleDigit_29()
        {
            NumberTextConverter converter = new NumberTextConverter();
            string numberInText           = converter.ConvertToText(29);

            Assert.AreEqual("Twenty nine", numberInText);
        }
        public void NumberToText_99999999999999()
        {
            NumberTextConverter converter = new NumberTextConverter();
            string numberInText           = converter.ConvertToText(99999999999999);

            Assert.AreEqual("Ninety nine trillion nine hundred ninety nine billion ninety nine crore ninety nine lakhs ninety nine thousand nine hundred ninety nine", numberInText);
        }
예제 #19
0
        public NumberEditorView()
        {
            DataContextChanged += OnDataContextChanged;
            InitializeComponent();
            var textBinding = new Binding("DoubleValue")
            {
                Converter = CurrentConverter = new NumberTextConverter()
            };

            NumberTextBox.SetBinding(System.Windows.Controls.TextBox.TextProperty, textBinding);
        }
예제 #20
0
 public void Setup()
 {
     _subject = new NumberTextConverter();
 }
        public NumberTextConverterTest()
        {
            this.Converter = new NumberTextConverter();

            Words = new List <string>()
            {
                "zero",
                "one",
                "five",
                "eleven",
                "twelve",
                "fifteen",
                "twenty one",
                "twenty five",
                "fifty two",
                "one hundred and sixty six",
                "three hundred",
                "five hundred and fifteen",
                "one thousand",
                "one thousand and one hundred",
                "one thousand and two hundred and thirty four",
                "nine thousand and nine hundred and ninety nine",
                "one hundred thousand and one hundred",
                "two hundred and ten thousand and one hundred and nineteen",
                "one million",
                "one million and ten",
                "four million, nine hundred and ninety nine thousand and three hundred and twenty three",
                "six hundred and seventy eight million, one hundred and ten thousand and seventy",
                "one billion",
                "one billion, one million, one thousand and one hundred",
                "twenty billion, six hundred and seventy eight million, one hundred and ten thousand and seventy",
                "one hundred and ninety nine billion, six hundred and seventy eight million, one hundred and ten thousand and seventy",
                "two trillion, thirty four billion",
                "two hundred and thirty four trillion, one hundred and ninety nine billion, six hundred and seventy eight million, one hundred and ten thousand and seventy",
                "nine hundred and ninety nine quadrillion, two hundred and thirty four trillion, one hundred and ninety nine billion, six hundred and seventy eight million, one hundred and ten thousand and seventy",
                "nine quintillion, two hundred and twenty three quadrillion, three hundred and seventy two trillion, thirty six billion, eight hundred and fifty four million, seven hundred and seventy five thousand and eight hundred and seven",
                "nine hundred and ninety nine sextillion, nine hundred and ninety nine quintillion, nine hundred and ninety nine quadrillion, nine hundred and ninety nine trillion, nine hundred and ninety nine billion, nine hundred and ninety nine million, nine hundred and ninety nine thousand and nine hundred and ninety nine",
                "nine hundred and ninety nine septillion, nine hundred and ninety nine sextillion, nine hundred and ninety nine quintillion, nine hundred and ninety nine quadrillion, nine hundred and ninety nine trillion, nine hundred and ninety nine billion, nine hundred and ninety nine million, nine hundred and ninety nine thousand and nine hundred and ninety nine",
                "nine hundred and ninety nine octillion, nine hundred and ninety nine septillion, nine hundred and ninety nine sextillion, nine hundred and ninety nine quintillion, nine hundred and ninety nine quadrillion, nine hundred and ninety nine trillion, nine hundred and ninety nine billion, nine hundred and ninety nine million, nine hundred and ninety nine thousand and nine hundred and ninety nine",
                "nine hundred and ninety nine nonillion, nine hundred and ninety nine octillion, nine hundred and ninety nine septillion, nine hundred and ninety nine sextillion, nine hundred and ninety nine quintillion, nine hundred and ninety nine quadrillion, nine hundred and ninety nine trillion, nine hundred and ninety nine billion, nine hundred and ninety nine million, nine hundred and ninety nine thousand and nine hundred and ninety nine",
                "nine hundred and ninety nine decillion, nine hundred and ninety nine nonillion, nine hundred and ninety nine octillion, nine hundred and ninety nine septillion, nine hundred and ninety nine sextillion, nine hundred and ninety nine quintillion, nine hundred and ninety nine quadrillion, nine hundred and ninety nine trillion, nine hundred and ninety nine billion, nine hundred and ninety nine million, nine hundred and ninety nine thousand and nine hundred and ninety nine"
            };

            Numbers = new List <string>()
            {
                "0",
                "1",
                "5",
                "11",
                "12",
                "15",
                "21",
                "25",
                "52",
                "166",
                "300",
                "515",
                "1000",
                "1100",
                "1234",
                "9999",
                "100100",
                "210119",
                "1000000",
                "1000010",
                "4999323",
                "678110070",
                "1000000000",
                "1001001100",
                "20678110070",
                "199678110070",
                "2034000000000",
                "234199678110070",
                "999234199678110070",
                "9223372036854775807",
                "999999999999999999999999",
                "999999999999999999999999999",
                "999999999999999999999999999999",
                "999999999999999999999999999999999",
                "999999999999999999999999999999999999",
            };
        }