tests/DotNetCommon.Test/UnitConverterTests.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using NUnit.Framework;
using System;
using System.Collections.Generic;
using System.Text;
using Shouldly;
namespace DotNetCommon.Test
{
[TestFixture]
public class UnitConverterTests
{
[Test]
public void Test()
{
//输出: 12 B
var str = UnitConverter.Humanize(12d);
str.ShouldBe("12 B");
//输出: 0 B
str = UnitConverter.Humanize(0d);
str.ShouldBe("0 B");
//输出: 1 KB
str = UnitConverter.Humanize(1024.23d);
str.ShouldBe("1 KB");
//输出: 53.01 GB
str = UnitConverter.Humanize(1024.23 * 1024 * 1024 * 53d);
str.ShouldBe("53.01 GB");
//B、KB、MB、GB、TB相互转换
//GB转MB,输出: 54282.24 MB
str = UnitConverter.GigaBytesToMegaBytes(53.01d) + " MB";
str.ShouldBe("54282.24 MB");
}
[Test]
public void Test2()
{
//壹拾贰圆叁角贰分
var str = UnitConverter.MoneyToUpper(12.32.ToString());
str.ShouldBe("壹拾贰圆叁角贰分");
str = UnitConverter.MoneyToUpper(12.323.ToString());
str.ShouldBe("壹拾贰圆叁角贰分");
str = UnitConverter.MoneyToUpper(100.ToString());
str.ShouldBe("壹佰圆整");
str = UnitConverter.MoneyToUpper((-10.2).ToString());
str.ShouldBe("负壹拾圆贰角");
str = UnitConverter.MoneyToUpper((-10.02).ToString());
str.ShouldBe("负壹拾圆贰分");
str = UnitConverter.MoneyToUpper((-10).ToString());
str.ShouldBe("负壹拾圆整");
str = UnitConverter.MoneyToUpper(1953_0000_0000.ToString());
str.ShouldBe("壹仟玖佰伍拾叁亿圆整");
str = UnitConverter.MoneyToUpper(1_0000_0000_0000.ToString());
str.ShouldBe("壹万亿圆整");
str = UnitConverter.MoneyToUpper(9999_0000_0000_0000.ToString());
str.ShouldBe("玖仟玖佰玖拾玖万亿圆整");
str = UnitConverter.MoneyToUpper("");
后面还有 5 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
