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("-", "")); }
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("-", "")); }
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); }
public void TestShouldBe27Characters() { var ksuid = new Ksuid(); Assert.Equal(27, ksuid.ToString().Length); }
public void TestShouldBe20Bytes() { var ksuid = new Ksuid(); Assert.Equal(20, ksuid.ToByteArray().Length); }
public void TestShouldConstruct() { var ksuid = new Ksuid(); Assert.IsType <Ksuid>(ksuid); }
public void TestShouldGetTimestamp() { var datetime = new DateTime(2017, 05, 17, 01, 49, 21, DateTimeKind.Utc); Assert.Equal((uint)94985761, Ksuid.GetTimestamp(datetime)); }
static void Main(string[] args) { Console.WriteLine(Ksuid.Generate()); }
public void ParseInvalidPayload() { Assert.Throws <FormatException>(() => Ksuid.Parse("test_000000BPG296UCnyv841TMQvmOhq!")); }
public void ParseNull() { Assert.Throws <ArgumentNullException>(() => Ksuid.Parse(null)); }
public void ParseWithInvalidResource(string resource) { Assert.Throws <FormatException>(() => Ksuid.Parse($"{resource}000000BPL4RZaImj5irv0RM56z6Ce")); }
public void ParseWithProdEnvironment() { Assert.Throws <FormatException>(() => Ksuid.Parse("prod_testing_000000BPL4RZaImj5irv0RM56z6Ce")); }
public void ParseInvalidLength(string id) { Assert.Throws <FormatException>(() => Ksuid.Parse(id)); }