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); }