コード例 #1
0
        public void TestShouldCreateFromString()
        {
            var ksuid = Ksuid.FromString("0o5Fs0EELR0fUjHjbCnEtdUwQe3");

            Assert.Equal("0o5Fs0EELR0fUjHjbCnEtdUwQe3", ksuid.ToString());
            Assert.Equal((uint)94985761, ksuid.GetTimestamp());
            Assert.Equal((uint)1494985761, ksuid.GetUnixTimestamp());
            Assert.Equal("D7B6FE8CD7CFF211704D8E7B9421210B", BitConverter.ToString(ksuid.GetPayload()).Replace("-", ""));
        }
コード例 #2
0
        public void TestShouldCreateFromByteArray()
        {
            var ksuid = Ksuid.FromByteArray(new byte[]
                                            { 5, 169, 94, 33, 215, 182, 254, 140, 215, 207, 242, 17, 112, 77, 142, 123, 148, 33, 33, 11 });

            Assert.Equal("0o5Fs0EELR0fUjHjbCnEtdUwQe3", ksuid.ToString());
            Assert.Equal((uint)94985761, ksuid.GetTimestamp());
            Assert.Equal((uint)1494985761, ksuid.GetUnixTimestamp());
            Assert.Equal("D7B6FE8CD7CFF211704D8E7B9421210B", BitConverter.ToString(ksuid.GetPayload()).Replace("-", ""));
        }
コード例 #3
0
ファイル: TestKsuid.cs プロジェクト: rhinojosa/ksuid
        public void ParseWithEnvironment(string id, string env, string res, ulong ts, InstanceScheme sc, byte[] ib, uint seq)
        {
            var parsedId = Ksuid.Parse(id);

            Assert.Equal(env, parsedId.Environment);
            Assert.Equal(res, parsedId.Resource);
            Assert.Equal <ulong>(ts, parsedId.Timestamp);
            Assert.Equal(sc, parsedId.InstanceIdentifier.Scheme);
            Assert.Equal(ib, parsedId.InstanceIdentifier.Bytes);
            Assert.Equal <uint>(seq, parsedId.SequenceId);
        }
コード例 #4
0
        public void TestShouldBe27Characters()
        {
            var ksuid = new Ksuid();

            Assert.Equal(27, ksuid.ToString().Length);
        }
コード例 #5
0
        public void TestShouldBe20Bytes()
        {
            var ksuid = new Ksuid();

            Assert.Equal(20, ksuid.ToByteArray().Length);
        }
コード例 #6
0
        public void TestShouldConstruct()
        {
            var ksuid = new Ksuid();

            Assert.IsType <Ksuid>(ksuid);
        }
コード例 #7
0
        public void TestShouldGetTimestamp()
        {
            var datetime = new DateTime(2017, 05, 17, 01, 49, 21, DateTimeKind.Utc);

            Assert.Equal((uint)94985761, Ksuid.GetTimestamp(datetime));
        }
コード例 #8
0
 static void Main(string[] args)
 {
     Console.WriteLine(Ksuid.Generate());
 }
コード例 #9
0
ファイル: TestKsuid.cs プロジェクト: rhinojosa/ksuid
 public void ParseInvalidPayload()
 {
     Assert.Throws <FormatException>(() => Ksuid.Parse("test_000000BPG296UCnyv841TMQvmOhq!"));
 }
コード例 #10
0
ファイル: TestKsuid.cs プロジェクト: rhinojosa/ksuid
 public void ParseNull()
 {
     Assert.Throws <ArgumentNullException>(() => Ksuid.Parse(null));
 }
コード例 #11
0
ファイル: TestKsuid.cs プロジェクト: rhinojosa/ksuid
 public void ParseWithInvalidResource(string resource)
 {
     Assert.Throws <FormatException>(() => Ksuid.Parse($"{resource}000000BPL4RZaImj5irv0RM56z6Ce"));
 }
コード例 #12
0
ファイル: TestKsuid.cs プロジェクト: rhinojosa/ksuid
 public void ParseWithProdEnvironment()
 {
     Assert.Throws <FormatException>(() => Ksuid.Parse("prod_testing_000000BPL4RZaImj5irv0RM56z6Ce"));
 }
コード例 #13
0
ファイル: TestKsuid.cs プロジェクト: rhinojosa/ksuid
 public void ParseInvalidLength(string id)
 {
     Assert.Throws <FormatException>(() => Ksuid.Parse(id));
 }