Exemplo n.º 1
0
        private static void TestBTree()
        {
            var tree = new BTree(3);

            for (var i = 0; i < 8; i++)
            {
                tree.Insert((ulong)i, (ulong)(i + 10));

                for (var j = 0; j <= i; j++)
                {
                    Debug.Assert(tree.Find((ulong)j).SequenceEqual(new[] { (ulong)(j + 10) }));
                }
            }

            using (var file = File.OpenWrite("treetest.bin"))
            {
                tree.Write(new BinaryWriter(file));
            }

            var newTree = new BTree(3);

            using (var file = File.OpenRead("treetest.bin"))
            {
                newTree.Read(new BinaryReader(file));
            }

            for (var i = 0; i < 8; i++)
            {
                Debug.Assert(tree.Find((ulong)i).SequenceEqual(new[] { (ulong)(i + 10) }));
            }
        }