예제 #1
0
        public void TestClone()
        {
            HashIndexState dest = ((ICloneable <HashIndexState>)origin).Clone();

            dest.Hash.Should().Be(origin.Hash);
            dest.Index.Should().Be(origin.Index);
        }
예제 #2
0
        public void TestFromReplica()
        {
            HashIndexState dest = new HashIndexState();

            ((ICloneable <HashIndexState>)dest).FromReplica(origin);
            dest.Hash.Should().Be(origin.Hash);
            dest.Index.Should().Be(origin.Index);
        }
예제 #3
0
 public void Initialize()
 {
     origin = new HashIndexState
     {
         Hash  = UInt256.Zero,
         Index = 10
     };
 }
예제 #4
0
        private bool _snapshotChangeHeaderHashIndex(StoreView snapshot, uint index, UInt256 hash)
        {
            HashIndexState hashIndex = snapshot.HeaderHashIndex.GetAndChange();

            hashIndex.Index = index;
            hashIndex.Hash  = hash;

            return(true);
        }
예제 #5
0
        public void TestDeserialize()
        {
            var data   = BinarySerializer.Serialize(((IInteroperable)origin).ToStackItem(null), 1024);
            var reader = new MemoryReader(data);

            HashIndexState dest = new HashIndexState();

            ((IInteroperable)dest).FromStackItem(BinarySerializer.Deserialize(ref reader, ExecutionEngineLimits.Default, null));

            dest.Hash.Should().Be(origin.Hash);
            dest.Index.Should().Be(origin.Index);
        }
예제 #6
0
 public void TestDeserialize()
 {
     using (MemoryStream ms = new MemoryStream(1024))
         using (BinaryWriter writer = new BinaryWriter(ms))
             using (BinaryReader reader = new BinaryReader(ms))
             {
                 ((ISerializable)origin).Serialize(writer);
                 ms.Seek(0, SeekOrigin.Begin);
                 HashIndexState dest = new HashIndexState();
                 ((ISerializable)dest).Deserialize(reader);
                 dest.Hash.Should().Be(origin.Hash);
                 dest.Index.Should().Be(origin.Index);
             }
 }
예제 #7
0
        public void TestDeserialize()
        {
            using MemoryStream ms     = new MemoryStream(1024);
            using BinaryReader reader = new BinaryReader(ms);

            var data = BinarySerializer.Serialize(((IInteroperable)origin).ToStackItem(null), 1024);

            ms.Write(data);
            ms.Seek(0, SeekOrigin.Begin);

            HashIndexState dest = new HashIndexState();

            ((IInteroperable)dest).FromStackItem(BinarySerializer.Deserialize(reader, 1024, 1024, null));

            dest.Hash.Should().Be(origin.Hash);
            dest.Index.Should().Be(origin.Index);
        }