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 ) );
}
}
}