Example #1
0
        public Node <TNodeKey> CreateNode(int degree, bool allowRecordReuse = true)
        {
            var node = new Node <TNodeKey>(degree);
            var data = Serializer.Serialize(node);
            var allocationStrategy = this.Session.AllocationStrategyResolver.StrategyFor(node);
            var record             = RecordManager.AppendRecord(data, allocationStrategy, allowRecordReuse);

            node.Address = record.Header.Address;

            this.MetaRecord.NumberOfNodes++;

            CacheNode(node);

            return(node);
        }
Example #2
0
        public void Append_Record_Returns_Record()
        {
            var record = _recordManager.AppendRecord(new byte[0], _allocationStrategy);

            Assert.NotNull(record);
        }