Skip to content

Commit 531d690

Browse files
committed
Add main
1 parent 6cedf30 commit 531d690

File tree

3 files changed

+30
-27
lines changed

3 files changed

+30
-27
lines changed

btree.go

+9-7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
package db
1+
package main
2+
3+
var DefaultMinItems = 128
24

35
type Item struct {
46
key string
@@ -11,19 +13,19 @@ type Node struct {
1113
childNodes []*Node
1214
}
1315

16+
type Tree struct {
17+
root *Node
18+
minItems int
19+
maxItems int
20+
}
21+
1422
func newItem(key string, value interface{}) *Item {
1523
return &Item{
1624
key: key,
1725
value: value,
1826
}
1927
}
2028

21-
type Tree struct {
22-
root *Node
23-
minItems int
24-
maxItems int
25-
}
26-
2729
func newTreeWithRoot(root *Node, minItems int) *Tree {
2830
bucket := &Tree{
2931
root: root,

btree_test.go

+1-20
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package db
1+
package main
22

33
import (
44
"github.com/stretchr/testify/require"
@@ -58,25 +58,6 @@ func createTestMockTree() *Tree {
5858
return newTreeWithRoot(root, minItems)
5959
}
6060

61-
func createTestMockTreeWithout7() *Tree {
62-
root := NewEmptyNode()
63-
root.addItems("2", "5")
64-
65-
child0 := NewEmptyNode()
66-
child0.addItems("0", "1")
67-
root.addChildNode(child0)
68-
69-
child1 := NewEmptyNode()
70-
child1.addItems("3", "4")
71-
root.addChildNode(child1)
72-
73-
child2 := NewEmptyNode()
74-
child2.addItems("6", "8", "9")
75-
root.addChildNode(child2)
76-
77-
return &Tree{root: root}
78-
}
79-
8061
func (n *Node) addItems(keys ...string) *Node {
8162
for _, key := range keys {
8263
n.items = append(n.items, newItem(key, key))

main.go

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package main
2+
3+
import "fmt"
4+
5+
func main() {
6+
minimumItemsInNode := DefaultMinItems
7+
tree := NewTree(minimumItemsInNode)
8+
value := "0"
9+
tree.Put(value, value)
10+
11+
retVal := tree.Find(value)
12+
fmt.Printf("Returned value is key:%s value:%s \n", retVal.key, retVal.value)
13+
14+
tree.Remove(value)
15+
16+
retVal = tree.Find(value)
17+
fmt.Print("Returned value is nil")
18+
}
19+
20+

0 commit comments

Comments
 (0)