aboutsummaryrefslogtreecommitdiff
path: root/repository/traversal_test.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-25 14:49:17 +0000
committerGravatar Runxi Yu2026-03-25 15:02:22 +0000
commit7847657e0820af98120031f719b8ede635ad8c07 (patch)
tree8c4439c78f72f1382edc809b49be33115847b6e7 /repository/traversal_test.go
parentobject: Remove type.go (diff)
signatureNo signature
object: Split each object type into its own package v0.1.108
Diffstat (limited to 'repository/traversal_test.go')
-rw-r--r--repository/traversal_test.go15
1 files changed, 9 insertions, 6 deletions
diff --git a/repository/traversal_test.go b/repository/traversal_test.go
index 403ee788..29f0cc81 100644
--- a/repository/traversal_test.go
+++ b/repository/traversal_test.go
@@ -8,8 +8,11 @@ import (
"testing"
"codeberg.org/lindenii/furgit/internal/testgit"
- "codeberg.org/lindenii/furgit/object"
+ "codeberg.org/lindenii/furgit/object/blob"
+ "codeberg.org/lindenii/furgit/object/commit"
objectid "codeberg.org/lindenii/furgit/object/id"
+ "codeberg.org/lindenii/furgit/object/tag"
+ "codeberg.org/lindenii/furgit/object/tree"
"codeberg.org/lindenii/furgit/repository"
)
@@ -183,21 +186,21 @@ func traverseReachableIter(repo *repository.Repository, root objectid.ObjectID)
total++
switch obj := stored.Object().(type) {
- case *object.Commit:
+ case *commit.Commit:
stack = append(stack, obj.Tree)
stack = append(stack, obj.Parents...)
- case *object.Tree:
+ case *tree.Tree:
for i := len(obj.Entries) - 1; i >= 0; i-- {
entry := obj.Entries[i]
- if entry.Mode == object.FileModeGitlink {
+ if entry.Mode == tree.FileModeGitlink {
continue
}
stack = append(stack, entry.ID)
}
- case *object.Tag:
+ case *tag.Tag:
stack = append(stack, obj.Target)
- case *object.Blob:
+ case *blob.Blob:
default:
// Unknown parsed object variants are treated as leaves.
}