예제 #1
0
        public void SimplifiedUpperTest()
        {
            var options = new ChineseNumberOptions {
                Simplified = true, Upper = true
            };

            Assert.Equal("壹圆整", ChineseCurrency.GetString(1, options));
            Assert.Equal("拾万零壹圆整", ChineseCurrency.GetString(10_0001, options));
            Assert.Equal("拾万零壹佰零壹圆整", ChineseCurrency.GetString(10_0101, options));
            Assert.Equal("拾万壹仟零壹圆整", ChineseCurrency.GetString(10_1001, options));
            Assert.Equal("拾万壹仟零壹拾圆整", ChineseCurrency.GetString(10_1010, options));
            Assert.Equal("拾万零壹圆贰角整", ChineseCurrency.GetString(10_0001.2m, options));
            Assert.Equal("拾万零壹圆贰角叁分", ChineseCurrency.GetString(10_0001.23m, options));
            Assert.Equal("拾万零壹圆零叁分", ChineseCurrency.GetString(10_0001.03m, options));

            Assert.Equal(1, ChineseCurrency.GetNumber("壹圆整"));
            Assert.Equal(10_0001, ChineseCurrency.GetNumber("拾万零壹圆整"));
            Assert.Equal(10_0101, ChineseCurrency.GetNumber("拾万零壹佰零壹圆整"));
            Assert.Equal(10_1001, ChineseCurrency.GetNumber("拾万壹仟零壹圆整"));
            Assert.Equal(10_1010, ChineseCurrency.GetNumber("拾万壹仟零壹拾圆整"));
            Assert.Equal(10_0001.2m, ChineseCurrency.GetNumber("拾万零壹圆贰角整"));
            Assert.Equal(10_0001.23m, ChineseCurrency.GetNumber("拾万零壹圆贰角叁分"));
            Assert.Equal(10_0001.03m, ChineseCurrency.GetNumber("拾万零壹圆零叁分"));
        }
예제 #2
0
        public void LowerTest()
        {
            var options = new ChineseNumberOptions {
                Simplified = false, Upper = false
            };

            Assert.Equal("一元整", ChineseCurrency.GetString(1, options));
            Assert.Equal("一十万零一元整", ChineseCurrency.GetString(10_0001, options));
            Assert.Equal("一十万零一百零一元整", ChineseCurrency.GetString(10_0101, options));
            Assert.Equal("一十万一千零一元整", ChineseCurrency.GetString(10_1001, options));
            Assert.Equal("一十万一千零一十元整", ChineseCurrency.GetString(10_1010, options));
            Assert.Equal("一十万零一元二角整", ChineseCurrency.GetString(10_0001.2m, options));
            Assert.Equal("一十万零一元二角三分", ChineseCurrency.GetString(10_0001.23m, options));
            Assert.Equal("一十万零一元零三分", ChineseCurrency.GetString(10_0001.03m, options));

            Assert.Equal(1, ChineseCurrency.GetNumber("一元整"));
            Assert.Equal(10_0001, ChineseCurrency.GetNumber("一十万零一元整"));
            Assert.Equal(10_0101, ChineseCurrency.GetNumber("一十万零一百零一元整"));
            Assert.Equal(10_1001, ChineseCurrency.GetNumber("一十万一千零一元整"));
            Assert.Equal(10_1010, ChineseCurrency.GetNumber("一十万一千零一十元整"));
            Assert.Equal(10_0001.2m, ChineseCurrency.GetNumber("一十万零一元二角整"));
            Assert.Equal(10_0001.23m, ChineseCurrency.GetNumber("一十万零一元二角三分"));
            Assert.Equal(10_0001.03m, ChineseCurrency.GetNumber("一十万零一元零三分"));
        }