コード例 #1
0
        public void SplittableEntitiesWork_SingleSplit()
        {
            var node = new LazinatorBinaryTreeNode <WByte>()
            {
                Data = 1
            };

            // node.LeftNode = new LazinatorBinaryTreeNode<WByte>() { Data = 0 };
            node.RightNode = new LazinatorBinaryTreeNode <WByte>()
            {
                Data = 2
            };
            LazinatorMemory singleBufferResult   = node.SerializeLazinator(new LazinatorSerializationOptions(IncludeChildrenMode.IncludeAllChildren, false, false, false));
            LazinatorMemory multipleBufferResult = node.SerializeLazinator(new LazinatorSerializationOptions(IncludeChildrenMode.IncludeAllChildren, false, false, false, 1));

            multipleBufferResult.MultipleMemoryChunks.Count().Should().BeGreaterThan(0);
            LazinatorMemory multipleConsolidated = new LazinatorMemory(multipleBufferResult.GetConsolidatedMemory());
            string          mString = multipleConsolidated.ToString();
            string          sString = singleBufferResult.ToString();

            mString.Should().Be(sString);
            multipleConsolidated.Matches(singleBufferResult.InitialReadOnlyMemory.Span).Should().BeTrue();
        }