public void HexTest() { var uid1 = new Uid(3408723498, 20347893249); const string uid1Hex = "0000cb2cfe2a00000004bcd43601acc1"; var uid2 = new Uid(1); const string uid2Hex = "0000000000000000000000000001acc1"; Assert.Equal(uid1.ToHex(UidTag.Account), uid1Hex); Assert.Equal(uid2.ToHex(UidTag.Account), uid2Hex); UidTag tag; var uid3 = Uid.ParseHex(uid1Hex, out tag); Assert.Equal(uid1, uid3); Assert.Equal(tag, UidTag.Account); var uid4 = Uid.ParseHex(uid2Hex, out tag); Assert.Equal(uid2, uid4); Assert.Equal(tag, UidTag.Account); Assert.Throws<ArgumentException>(() => Uid.ParseHex("ffacc2", out tag)); Assert.Throws<ArgumentException>(() => Uid.ParseHex("ggacc1", out tag)); Assert.Throws<ArgumentException>(() => Uid.ParseHex("", out tag)); Assert.Throws<ArgumentNullException>(() => Uid.ParseHex(null, out tag)); }