コード例 #1
0
        public void TryGetState_Test()
        {
            var blockStateSet = new BlockStateSet();

            blockStateSet.TryGetState("key1", out var value).ShouldBeFalse();

            blockStateSet.Deletes.Add("key1");
            blockStateSet.TryGetState("key1", out value).ShouldBeTrue();
            value.ShouldBeNull();

            blockStateSet.Changes.Add("key1", ByteString.CopyFromUtf8("key1"));
            blockStateSet.TryGetState("key1", out value).ShouldBeTrue();
            value.ShouldBeNull();

            blockStateSet.Changes.Add("key2", ByteString.CopyFromUtf8("key2"));
            blockStateSet.TryGetState("key2", out value).ShouldBeTrue();
            value.ShouldBe(ByteString.CopyFromUtf8("key2"));
        }
コード例 #2
0
 protected override bool TryGetFromBlockStateSet(BlockStateSet blockStateSet, string key, out ByteString value)
 {
     value = null;
     return(blockStateSet != null && blockStateSet.TryGetState(key, out value));
 }