Files

80 lines
3.8 KiB
C#

using Xunit;
namespace Util.Tests.Extensions {
/// <summary>
/// 日期扩展测试
/// </summary>
public class DateTimeExtensionsTest {
/// <summary>
/// 测试获取格式化日期时间字符串
/// </summary>
[Fact]
public void TestToDateTimeString() {
string date = "2012-01-02 11:11:11";
Assert.Equal( date, Util.Helpers.Convert.ToDate( date ).ToDateTimeString() );
Assert.Equal( "2012-01-02 11:11", Util.Helpers.Convert.ToDate( date ).ToDateTimeString( true ) );
Assert.Equal( "", Util.Helpers.Convert.ToDateOrNull( "" ).ToDateTimeString() );
Assert.Equal( date, Util.Helpers.Convert.ToDateOrNull( date ).ToDateTimeString() );
}
/// <summary>
/// 获取格式化日期字符串
/// </summary>
[Fact]
public void TestToDateString() {
string date = "2012-01-02";
Assert.Equal( date, Util.Helpers.Convert.ToDate( date ).ToDateString() );
Assert.Equal( "", Util.Helpers.Convert.ToDateOrNull( "" ).ToDateString() );
Assert.Equal( date, Util.Helpers.Convert.ToDateOrNull( date ).ToDateString() );
}
/// <summary>
/// 获取格式化时间字符串
/// </summary>
[Fact]
public void TestToTimeString() {
string date = "2012-01-02 11:11:11";
Assert.Equal( "11:11:11", Util.Helpers.Convert.ToDate( date ).ToTimeString() );
Assert.Equal( "", Util.Helpers.Convert.ToDateOrNull( "" ).ToTimeString() );
Assert.Equal( "11:11:11", Util.Helpers.Convert.ToDateOrNull( date ).ToTimeString() );
}
/// <summary>
/// 获取格式化毫秒字符串
/// </summary>
[Fact]
public void TestToMillisecondString() {
string date = "2012-01-02 11:11:11.123";
Assert.Equal( date, Util.Helpers.Convert.ToDate( date ).ToMillisecondString() );
Assert.Equal( "", Util.Helpers.Convert.ToDateOrNull( "" ).ToMillisecondString() );
Assert.Equal( date, Util.Helpers.Convert.ToDateOrNull( date ).ToMillisecondString() );
}
/// <summary>
/// 获取格式化中文日期字符串
/// </summary>
[Fact]
public void TestToChineseDateString() {
string date = "2012-01-02";
Assert.Equal( "2012年1月2日", Util.Helpers.Convert.ToDate( date ).ToChineseDateString() );
Assert.Equal( "2012年12月12日", Util.Helpers.Convert.ToDate( "2012-12-12" ).ToChineseDateString() );
Assert.Equal( "", Util.Helpers.Convert.ToDateOrNull( "" ).ToChineseDateString() );
Assert.Equal( "2012年1月2日", Util.Helpers.Convert.ToDateOrNull( date ).ToChineseDateString() );
}
/// <summary>
/// 获取格式化中文日期时间字符串
/// </summary>
[Fact]
public void TestToChineseDateTimeString() {
string date = "2012-01-02 11:11:11";
Assert.Equal( "2012年1月2日 11时11分11秒", Util.Helpers.Convert.ToDate( date ).ToChineseDateTimeString() );
Assert.Equal( "2012年12月12日 11时11分11秒", Util.Helpers.Convert.ToDate( "2012-12-12 11:11:11" ).ToChineseDateTimeString() );
Assert.Equal( "2012年1月2日 11时11分", Util.Helpers.Convert.ToDate( date ).ToChineseDateTimeString( true ) );
Assert.Equal( "", Util.Helpers.Convert.ToDateOrNull( "" ).ToChineseDateTimeString() );
Assert.Equal( "2012年1月2日 11时11分11秒", Util.Helpers.Convert.ToDateOrNull( date ).ToChineseDateTimeString() );
Assert.Equal( "2012年1月2日 11时11分", Util.Helpers.Convert.ToDateOrNull( date ).ToChineseDateTimeString( true ) );
}
}
}