Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

95 lines (75 sloc) 1.907 kb
using System;
using System.Linq;
using Xunit;
namespace FluentCassandra
{
public class GuidGeneratorTest
{
[Fact]
public void Type1Check()
{
// arrange
var expected = GuidVersion.TimeBased;
var guid = GuidGenerator.GenerateTimeBasedGuid();
// act
var actual = guid.GetVersion();
// assert
Assert.Equal(expected, actual);
}
[Fact]
public void SanityType1Check()
{
// arrange
var expected = GuidVersion.TimeBased;
var guid = Guid.NewGuid();
// act
var actual = guid.GetVersion();
// assert
Assert.NotEqual(expected, actual);
}
[Fact]
public void GetDateTimeUnspecified()
{
// arrange
var expected = new DateTime(1980, 3, 14, 12, 23, 42, 112, DateTimeKind.Unspecified);
var guid = GuidGenerator.GenerateTimeBasedGuid(expected);
// act
var actual = GuidGenerator.GetDateTime(guid).ToLocalTime();
// assert
Assert.Equal(expected, actual);
}
[Fact]
public void GetDateTimeLocal()
{
// arrange
var expected = new DateTime(1980, 3, 14, 12, 23, 42, 112, DateTimeKind.Local);
var guid = GuidGenerator.GenerateTimeBasedGuid(expected);
// act
var actual = GuidGenerator.GetLocalDateTime(guid);
// assert
Assert.Equal(expected, actual);
}
[Fact]
public void GetDateTimeUtc()
{
// arrange
var expected = new DateTime(1980, 3, 14, 12, 23, 42, 112, DateTimeKind.Utc);
var guid = GuidGenerator.GenerateTimeBasedGuid(expected);
// act
var actual = GuidGenerator.GetUtcDateTime(guid);
// assert
Assert.Equal(expected, actual);
}
[Fact]
public void GetDateTimeOffset()
{
// arrange
var expected = new DateTimeOffset(1980, 3, 14, 12, 23, 42, 112, TimeSpan.Zero);
var guid = GuidGenerator.GenerateTimeBasedGuid(expected);
// act
var actual = GuidGenerator.GetDateTimeOffset(guid);
// assert
Assert.Equal(expected, actual);
}
}
}
Jump to Line
Something went wrong with that request. Please try again.