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( "'" ) );
}
}