mirror of
https://github.com/dotnetcore/Util.git
synced 2026-10-28 10:56:37 +08:00
84 lines
2.7 KiB
C#
84 lines
2.7 KiB
C#
using System;
|
|
using Util.Helpers;
|
|
using Xunit;
|
|
|
|
namespace Util.Tests.Helpers {
|
|
/// <summary>
|
|
/// 时间操作测试
|
|
/// </summary>
|
|
public class TimeTest : IDisposable {
|
|
/// <summary>
|
|
/// 测试清理
|
|
/// </summary>
|
|
public void Dispose() {
|
|
Time.Reset();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 日期字符串,"2012-01-02"
|
|
/// </summary>
|
|
public const string DateString1 = "2012-01-02";
|
|
|
|
/// <summary>
|
|
/// 日期,2012-01-02
|
|
/// </summary>
|
|
public static readonly DateTime Date1 = DateTime.Parse( DateString1 );
|
|
|
|
/// <summary>
|
|
/// 日期字符串,"2012-11-12"
|
|
/// </summary>
|
|
public const string DateString2 = "2012-11-12";
|
|
|
|
/// <summary>
|
|
/// 日期时间字符串,"2012-01-02 01:02:03"
|
|
/// </summary>
|
|
public const string DatetimeString1 = "2012-01-02 01:02:03";
|
|
|
|
/// <summary>
|
|
/// 日期时间,2012-01-02 01:02:03
|
|
/// </summary>
|
|
public static readonly DateTime Datetime1 = DateTime.Parse( DatetimeString1 );
|
|
|
|
/// <summary>
|
|
/// 日期时间字符串,"2012-11-12 13:04:05"
|
|
/// </summary>
|
|
public const string DatetimeString2 = "2012-11-12 13:04:05";
|
|
|
|
/// <summary>
|
|
/// 日期时间,2012-11-12 13:04:05
|
|
/// </summary>
|
|
public static readonly DateTime Datetime2 = DateTime.Parse( DatetimeString2 );
|
|
|
|
/// <summary>
|
|
/// 测试设置时间
|
|
/// </summary>
|
|
[Fact]
|
|
public void TestSetTime() {
|
|
Time.SetTime( Datetime1 );
|
|
Assert.Equal( Datetime1, Time.GetDateTime() );
|
|
Time.Reset();
|
|
Assert.NotEqual( Datetime1, Time.GetDateTime() );
|
|
}
|
|
|
|
/// <summary>
|
|
/// 测试获取Unix时间戳
|
|
/// </summary>
|
|
[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 ) ) );
|
|
}
|
|
|
|
/// <summary>
|
|
/// 测试从Unix时间戳获取时间
|
|
/// </summary>
|
|
[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 ) );
|
|
}
|
|
}
|
|
}
|