Example #1
0
 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));
 }