예제 #1
0
        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
        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
        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
        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 Guid FastUlidV() => _myUlidGen.Generate().ToGuid();