Пример #1
0
        public void HundredSegmentNonZeroTest()
        {
            StringBuilder str = new StringBuilder(1);

            HundredSegment.AppendToFlag(true, 0, str);
            Assert.AreEqual("", str.ToString());
        }
Пример #2
0
        public void HundredSegmentZeroTest()
        {
            StringBuilder str = new StringBuilder(4);

            HundredSegment.AppendToFlag(false, 0, str);
            Assert.AreEqual("zero", str.ToString());
        }
Пример #3
0
        public void HundredSegmentNonZeroConvTest()
        {
            StringBuilder strFlag = new StringBuilder(0);
            StringBuilder strConv = new StringBuilder(0);

            HundredSegment.AppendToFlag(true, 0, strFlag);
            HundredSegment.AppendTo(0, strConv);
            Assert.AreEqual(strFlag.ToString(), strConv.ToString());
        }
Пример #4
0
        public void HundredSegmentZeroConvTest()
        {
            StringBuilder strFlag = new StringBuilder(4);
            StringBuilder strConv = new StringBuilder(4);

            HundredSegment.AppendToFlag(false, 0, strFlag);
            HundredSegment.AppendToWithZero(0, strConv);
            Assert.AreEqual(strFlag.ToString(), strConv.ToString());
        }
Пример #5
0
        public void MillionSegmentExtractTest()
        {
            StringBuilder strMillion = new StringBuilder();
            StringBuilder strHundred = new StringBuilder();

            HundredSegment.AppendTo(123, strHundred);
            strHundred.Append(" million");

            ThousandBaseSegment.AppendTo(Numerals.Large.million, 123456789, strMillion);

            Assert.AreEqual(strHundred.ToString(), strMillion.ToString());
        }
Пример #6
0
        public void ThousandSegmentExtractTest()
        {
            StringBuilder strThousand = new StringBuilder();
            StringBuilder strHundred  = new StringBuilder();

            HundredSegment.AppendTo(456, strHundred);
            strHundred.Append(" thousand");

            ThousandBaseSegment.AppendTo(Numerals.Large.thousand, 123456789, strThousand);

            Assert.AreEqual(strHundred.ToString(), strThousand.ToString());
        }
Пример #7
0
        public void HundredSegmentExamplesTest()
        {
            Dictionary <uint, string> examples = new Dictionary <uint, string> {
                { 0, "" }, // AppendTo is without zero.
                { 13, "thirteen" },
                { 25, "twenty-five" },
                { 42, "forty-two" },
                { 101, "one hundred one" },
                { 999, "nine hundred ninety-nine" }
            };

            foreach (KeyValuePair <uint, string> pair in examples)
            {
                StringBuilder str = new StringBuilder(27);
                HundredSegment.AppendTo(pair.Key, str);
                Assert.AreEqual(pair.Value, str.ToString());
            }
        }