コード例 #1
0
ファイル: UlidGenTests.cs プロジェクト: cprkv/FastUlid
        public void EncodeDecodeWithGuidTest(int c)
        {
            var gen = new UlidGen();

            for (var i = 0; i < c; i++)
            {
                var id = gen.Generate();
                Ulid
                .Decode(id.Encode())
                .ToGuid()
                .ShouldBe(id.ToGuid());
            }
        }
コード例 #2
0
ファイル: UlidGenTests.cs プロジェクト: cprkv/FastUlid
        public void DistinctUniqueTest(int c)
        {
            var gen = new UlidGen();
            var l   = new List <Ulid>();

            for (var i = 0; i < c; i++)
            {
                l.Add(gen.Generate());
            }

            l.Distinct()
            .Count()
            .ShouldBe(l.Count);
        }
コード例 #3
0
ファイル: UlidGenTests.cs プロジェクト: cprkv/FastUlid
        public void GuidTest(int c)
        {
            var gen = new UlidGen();
            var l   = new List <Ulid>();
            var ls  = new List <Guid>();

            for (var i = 0; i < c; i++)
            {
                l.Add(gen.Generate());
                ls.Add(l[i].ToGuid());
            }

            for (var i = 0; i < l.Count; i++)
            {
                var ulid = Ulid.FromGuid(ls[i]);
                ulid.ShouldBe(l[i], $"{ulid} != {l[i]} at {i} element!");
            }
        }
コード例 #4
0
ファイル: UlidGenTests.cs プロジェクト: cprkv/FastUlid
        public void SortEncodedTest(int c)
        {
            var gen = new UlidGen();
            var l   = new List <Ulid>();
            var ls  = new List <string>();

            for (var i = 0; i < c; i++)
            {
                l.Add(gen.Generate());
                ls.Add(l[i].Encode());
            }

            ls.Sort();

            for (var i = 0; i < l.Count; i++)
            {
                ls[i].ShouldBe(l[i].Encode(), $"{ls[i]} != {l[i]} at {i} element!");
            }
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: cprkv/FastUlid
 public void Setup()
 {
     _myUlidGen   = new UlidGen();
     _myUlidGenTS = new UlidGenTS();
 }
コード例 #6
0
ファイル: UlidGenTS.cs プロジェクト: cprkv/FastUlid
 public UlidGenTS()
 {
     _gen = new UlidGen();
 }