Пример #1
0
        public void MogwaiStructTest()
        {
            var mogwaiStructStr = "0x89ab510f57802886c16922685a376edb536f762584dda569cda67381c4e4dec889ab510f57802886c16922685a376edb536f762584dda569cda67381c4e4dec871000000000000000000000000000000000000000000000000";
            var mogwaiStructA   = new MogwaiStruct();

            mogwaiStructA.Create(mogwaiStructStr);


            var mogwaiStructB = new MogwaiStruct();

            var id = new Hash();

            id.Create(mogwaiStructA.Id.Value);

            var dna = new Hash();

            dna.Create(mogwaiStructA.Dna.Value);

            var genesis = new BlockNumber();

            genesis.Create(mogwaiStructA.Genesis.Value);

            var price = new Balance();

            price.Create(mogwaiStructA.Price.Value);

            var gen = new U32();

            gen.Create(mogwaiStructA.Gen.Value);

            var rarity = new EnumType <RarityType>();

            rarity.Create(mogwaiStructA.Rarity.Bytes);

            mogwaiStructB.Create(id, dna, genesis, price, gen, rarity);

            Assert.AreEqual(mogwaiStructB.Id.Value, mogwaiStructA.Id.Value);
            Assert.AreEqual(mogwaiStructB.Dna.Value, mogwaiStructA.Dna.Value);
            Assert.AreEqual(mogwaiStructB.Genesis.Value, mogwaiStructA.Genesis.Value);
            Assert.AreEqual(mogwaiStructB.Price.Value, mogwaiStructA.Price.Value);
            Assert.AreEqual(mogwaiStructB.Gen.Value, mogwaiStructA.Gen.Value);
            Assert.AreEqual(mogwaiStructB.Rarity.Value, mogwaiStructA.Rarity.Value);
        }