Пример #1
0
        public void ResetAndGetSpan()
        {
            var rand = new Random(42);

            var pack = new CoinPack(new byte[4096]);

            pack.SetOutpointSigs(GetSigs(rand));
            pack.Append(GetCoin(rand));
            pack.Append(GetCoin(rand));

            // reset
            pack.Reset();

            var coin1 = GetCoin(rand);
            var coin2 = GetCoin(rand);

            pack.Append(coin1);
            pack.Append(coin2);

            var shallow = new CoinPack(pack.Span);

            shallow.TryGet(ref coin2.Outpoint, out Coin g2);
            Assert.True(coin2.Span.SequenceEqual(g2.Span));
        }