示例#1
0
        public void Should_Create_MosaicId_FromHex()
        {
            var id = new UInt64DTO {
                3294802500, 2243684972
            };
            var expectedId = id.ToUInt64();

            var mosaicId = new MosaicId("85BBEA6CC462B244");

            mosaicId.Id.Should().Be(expectedId);
        }
示例#2
0
        public void Should_Create_Namespace_From_UInt64DTO()
        {
            var id = new UInt64DTO
            {
                388731997, 2432469584
            };

            var namespaceId = new NamespaceId(id.ToUInt64());

            namespaceId.HexId.Should().BeEquivalentTo("90FC8A50172B945D");
        }
示例#3
0
        public void Should_Create_MosaicId_UInt64DTO()
        {
            var id = new UInt64DTO {
                3294802500, 2243684972
            };

            var mosaicId = new MosaicId(id.ToUInt64());

            const string expectedHex = "85BBEA6CC462B244";

            mosaicId.HexId.ToUpper().Should().BeEquivalentTo(expectedHex);
        }
示例#4
0
        public void Should_Create_Id_Given_Nonce_And_Owner()
        {
            var owner = PublicAccount.CreateFromPublicKey(PublicKey, NetworkType.MIJIN_TEST);
            var bytes = new byte[4]
            {
                0x0, 0x0, 0x0, 0x0
            };

            var mosaicNonce = new MosaicNonce(bytes);
            var mosaicId    = MosaicId.CreateFromNonce(mosaicNonce, owner.PublicKey);

            var id = new UInt64DTO {
                481110499, 231112638
            };
            var expectedId = id.ToUInt64();

            mosaicId.Id.Should().Be(expectedId);
        }
示例#5
0
        /// <summary>
        ///     ExtractLevels
        /// </summary>
        /// <param name="level0">The root namespace</param>
        /// <param name="level1">The sub namespace</param>
        /// <param name="level2">The sub namespace</param>
        /// <returns>List&lt;NamespaceId&gt;</returns>
        private static List <NamespaceId> ExtractLevels(UInt64DTO level0, UInt64DTO level1, UInt64DTO level2)
        {
            var list = new List <NamespaceId>();

            if (level0 != null)
            {
                list.Add(new NamespaceId(level0.ToUInt64()));
            }

            if (level1 != null)
            {
                list.Add(new NamespaceId(level1.ToUInt64()));
            }

            if (level2 != null)
            {
                list.Add(new NamespaceId(level2.ToUInt64()));
            }

            return(list);
        }
 public static ulong FromUInt8Array(this UInt64DTO input)
 {
     return(input.ToArray().FromUInt8Array());
 }
        public static ulong ToUInt64(this UInt64DTO input)
        {
            var arrayInput = JsonConvert.SerializeObject(input, Formatting.Indented);

            return(JsonConvert.DeserializeObject <uint[]>(arrayInput).FromUInt8Array());
        }