Skip to content

Commit e09b1aa

Browse files
authored
Fix references (#5)
1 parent d1491a6 commit e09b1aa

File tree

7 files changed

+445
-361
lines changed

7 files changed

+445
-361
lines changed

README.md

+18-16
Original file line numberDiff line numberDiff line change
@@ -15,39 +15,41 @@ package main
1515
import (
1616
"fmt"
1717

18-
"github.com/johnfercher/tree/pkg/node"
1918
"github.com/johnfercher/tree/pkg/tree"
2019
)
2120

2221
// nolint:gomnd,gocritic
2322
func main() {
2423
tr := tree.New[string]()
2524

26-
tr.AddRoot(node.New(0, "0.0"))
25+
tr.AddRoot(tree.NewNode(0, "0.0"))
2726

28-
tr.Add(0, node.New(1, "0.1"))
29-
tr.Add(0, node.New(2, "0.2"))
27+
tr.Add(0, tree.NewNode(1, "0.1"))
28+
tr.Add(0, tree.NewNode(2, "0.2"))
3029

31-
tr.Add(1, node.New(3, "1.3"))
32-
tr.Add(1, node.New(4, "1.4"))
30+
tr.Add(1, tree.NewNode(3, "1.3"))
31+
tr.Add(1, tree.NewNode(4, "1.4"))
3332

34-
tr.Add(2, node.New(5, "2.5"))
35-
tr.Add(2, node.New(6, "2.6"))
33+
tr.Add(2, tree.NewNode(5, "2.5"))
34+
tr.Add(2, tree.NewNode(6, "2.6"))
3635

3736
root, ok := tr.GetRoot()
38-
fmt.Println(ok)
39-
fmt.Println(root)
37+
fmt.Println(ok) // true
38+
fmt.Println(root.Get()) // 0.0
4039

4140
node, ok := tr.Get(3)
42-
fmt.Println(ok)
43-
fmt.Println(node)
41+
fmt.Println(ok) // true
42+
fmt.Println(node.Get()) // 1.3
4443

4544
structure, ok := tr.GetStructure()
46-
fmt.Println(ok)
47-
fmt.Println(structure)
45+
fmt.Println(ok) // true
46+
fmt.Println(structure) // (NULL) -> (0), (0) -> (1), (1) -> (3), (1) -> (4), (0) -> (2), (2) -> (5), (2) -> (6)
4847

4948
nodes, ok := tr.Backtrack(6)
50-
fmt.Println(ok)
51-
fmt.Println(nodes)
49+
fmt.Println(ok) // true
50+
for _, node := range nodes {
51+
fmt.Println(node.Get()) // 2.6, 0.2, 0.0
52+
}
5253
}
54+
5355
```

cmd/main.go

+17-16
Original file line numberDiff line numberDiff line change
@@ -3,38 +3,39 @@ package main
33
import (
44
"fmt"
55

6-
"github.com/johnfercher/tree/pkg/node"
76
"github.com/johnfercher/tree/pkg/tree"
87
)
98

109
// nolint:gomnd,gocritic
1110
func main() {
1211
tr := tree.New[string]()
1312

14-
tr.AddRoot(node.New(0, "0.0"))
13+
tr.AddRoot(tree.NewNode(0, "0.0"))
1514

16-
tr.Add(0, node.New(1, "0.1"))
17-
tr.Add(0, node.New(2, "0.2"))
15+
tr.Add(0, tree.NewNode(1, "0.1"))
16+
tr.Add(0, tree.NewNode(2, "0.2"))
1817

19-
tr.Add(1, node.New(3, "1.3"))
20-
tr.Add(1, node.New(4, "1.4"))
18+
tr.Add(1, tree.NewNode(3, "1.3"))
19+
tr.Add(1, tree.NewNode(4, "1.4"))
2120

22-
tr.Add(2, node.New(5, "2.5"))
23-
tr.Add(2, node.New(6, "2.6"))
21+
tr.Add(2, tree.NewNode(5, "2.5"))
22+
tr.Add(2, tree.NewNode(6, "2.6"))
2423

2524
root, ok := tr.GetRoot()
26-
fmt.Println(ok)
27-
fmt.Println(root)
25+
fmt.Println(ok) // true
26+
fmt.Println(root.Get()) // 0.0
2827

2928
node, ok := tr.Get(3)
30-
fmt.Println(ok)
31-
fmt.Println(node)
29+
fmt.Println(ok) // true
30+
fmt.Println(node.Get()) // 1.3
3231

3332
structure, ok := tr.GetStructure()
34-
fmt.Println(ok)
35-
fmt.Println(structure)
33+
fmt.Println(ok) // true
34+
fmt.Println(structure) // (NULL) -> (0), (0) -> (1), (1) -> (3), (1) -> (4), (0) -> (2), (2) -> (5), (2) -> (6)
3635

3736
nodes, ok := tr.Backtrack(6)
38-
fmt.Println(ok)
39-
fmt.Println(nodes)
37+
fmt.Println(ok) // true
38+
for _, node := range nodes {
39+
fmt.Println(node.Get()) // 2.6, 0.2, 0.0
40+
}
4041
}

pkg/node/node_test.go

-262
This file was deleted.

0 commit comments

Comments
 (0)