Exemplo n.º 1
0
        static void Test3()
        {
            for (long l = -62135596800000; l < long.MaxValue; l += 100000)
            {
                var hash = TslhID.HashToLong(l + "もじ" + l);
                var sh   = Convert.ToInt16(l % short.MaxValue);
                var dt   = DateTimeOffset.FromUnixTimeMilliseconds(l);

                var id = new TslhID(dt, sh, l + "もじ" + l);

                Assert.AreEqual(hash, id.HashValue);
                Assert.AreEqual(sh, id.UserKey);
                Assert.AreEqual(dt.ToUnixTimeMilliseconds(), id.Datetime.ToUnixTimeMilliseconds());

                Console.WriteLine(id.AsGuid);
            }
        }