using System; using Util.Helpers; using Xunit; namespace Util.Tests.Helpers { /// /// 时间操作测试 /// public class TimeTest : IDisposable { /// /// 测试清理 /// public void Dispose() { Time.Reset(); } /// /// 日期字符串,"2012-01-02" /// public const string DateString1 = "2012-01-02"; /// /// 日期,2012-01-02 /// public static readonly DateTime Date1 = DateTime.Parse( DateString1 ); /// /// 日期字符串,"2012-11-12" /// public const string DateString2 = "2012-11-12"; /// /// 日期时间字符串,"2012-01-02 01:02:03" /// public const string DatetimeString1 = "2012-01-02 01:02:03"; /// /// 日期时间,2012-01-02 01:02:03 /// public static readonly DateTime Datetime1 = DateTime.Parse( DatetimeString1 ); /// /// 日期时间字符串,"2012-11-12 13:04:05" /// public const string DatetimeString2 = "2012-11-12 13:04:05"; /// /// 日期时间,2012-11-12 13:04:05 /// public static readonly DateTime Datetime2 = DateTime.Parse( DatetimeString2 ); /// /// 测试设置时间 /// [Fact] public void TestSetTime() { Time.SetTime( Datetime1 ); Assert.Equal( Datetime1, Time.GetDateTime() ); Time.Reset(); Assert.NotEqual( Datetime1, Time.GetDateTime() ); } /// /// 测试获取Unix时间戳 /// [Fact] public void TestGetUnixTimestamp() { Assert.Equal( 15132, Time.GetUnixTimestamp( new DateTime( 1970, 01, 01, 12, 12, 12 ) ) ); Assert.Equal( 976594332, Time.GetUnixTimestamp( new DateTime( 2000, 12, 12, 12, 12, 12 ) ) ); Assert.Equal( 1392668699, Time.GetUnixTimestamp( new DateTime( 2014, 02, 18, 04, 24, 59 ) ) ); } /// /// 测试从Unix时间戳获取时间 /// [Fact] public void TestGetTimeFromUnixTimestamp() { Assert.Equal( new DateTime( 1970, 01, 01, 12, 12, 12 ), Time.GetTimeFromUnixTimestamp( 15132 ) ); Assert.Equal( new DateTime( 2000, 12, 12, 12, 12, 12 ), Time.GetTimeFromUnixTimestamp( 976594332 ) ); Assert.Equal( new DateTime( 2014, 02, 18, 04, 24, 59 ), Time.GetTimeFromUnixTimestamp( 1392668699 ) ); } } }