Exemplo n.º 1
0
        public void Size_ReturnsValue()
        {
            var tree      = new BTree <ExtentKey>(this.buffer);
            var indexNode = new BTreeIndexNode <ExtentKey>(tree, new BTreeNodeDescriptor()
            {
                NumRecords = 3
            });

            Assert.Equal(0x1000, indexNode.Size);
        }
Exemplo n.º 2
0
        public void WriteTo_Throws()
        {
            var tree      = new BTree <ExtentKey>(this.buffer);
            var indexNode = new BTreeIndexNode <ExtentKey>(tree, new BTreeNodeDescriptor()
            {
                NumRecords = 3
            });

            Assert.Throws <NotImplementedException>(() => indexNode.WriteTo(Array.Empty <byte>(), 0));
        }
Exemplo n.º 3
0
        public void VisitRange_NotFound_Works()
        {
            var tree      = new BTree <ExtentKey>(this.buffer);
            var indexNode = new BTreeIndexNode <ExtentKey>(tree, new BTreeNodeDescriptor()
            {
                NumRecords = 3
            });

            indexNode.ReadFrom(this.nodeData, 0);

            indexNode.VisitRange((key, data) => { return(1); });
        }
Exemplo n.º 4
0
        public void FindKey_NotFound_ReturnsNull()
        {
            var tree      = new BTree <ExtentKey>(this.buffer);
            var indexNode = new BTreeIndexNode <ExtentKey>(tree, new BTreeNodeDescriptor()
            {
                NumRecords = 3
            });

            indexNode.ReadFrom(this.nodeData, 0);

            var key = new ExtentKey(new CatalogNodeId(0), 0, false);

            Assert.Null(indexNode.FindKey(key));
        }