using System.Collections.Generic; using Util.Tests.Samples; using Xunit; namespace Util.Tests.Extensions; /// /// 公共扩展测试 /// public class CommonExtensionsTest { /// /// 测试安全获取值 /// [Fact] public void TestSafeValue() { int? value = null; Assert.Equal( 0, value.SafeValue() ); value = 1; Assert.Equal( 1, value.SafeValue() ); } /// /// 测试获取枚举值 /// [Fact] public void TestValue() { Assert.Equal( 2, EnumSample.B.Value() ); Assert.Equal( "2", EnumSample.B.Value() ); } /// /// 测试获取枚举描述 /// [Fact] public void TestDescription() { Assert.Equal( "B2", EnumSample.B.Description() ); } /// /// 转换为用分隔符连接的字符串 /// [Fact] public void TestJoin() { Assert.Equal( "1,2,3", new List { 1, 2, 3 }.Join() ); Assert.Equal( "'1','2','3'", new List { 1, 2, 3 }.Join( "'" ) ); } }