aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-06-07 11:23:00 +0000
committerGravatar Runxi Yu2026-06-07 11:23:00 +0000
commitffcf0bdf51dfda942dfea66ec3232179081bb9f8 (patch)
tree644d8c31497d0d9261409d77153368d861f13282
parentobject/tree/mode: Append tests (diff)
signatureNo signature
object/tree/mode: Roundtrip tests
-rw-r--r--object/tree/mode/roundtrip_test.go24
1 files changed, 24 insertions, 0 deletions
diff --git a/object/tree/mode/roundtrip_test.go b/object/tree/mode/roundtrip_test.go
new file mode 100644
index 00000000..af493049
--- /dev/null
+++ b/object/tree/mode/roundtrip_test.go
@@ -0,0 +1,24 @@
+package mode_test
+
+import (
+ "testing"
+
+ "lindenii.org/go/furgit/object/tree/mode"
+)
+
+func TestParseAppendRoundTrip(t *testing.T) {
+ t.Parallel()
+
+ for _, m := range []mode.Mode{mode.Directory, mode.Regular, mode.Executable, mode.Symlink, mode.Gitlink} {
+ raw := m.Append(nil)
+
+ got, err := mode.Parse(raw)
+ if err != nil {
+ t.Fatalf("Parse(%q): %v", raw, err)
+ }
+
+ if got != m {
+ t.Fatalf("round trip %o -> %q -> %o", m, raw, got)
+ }
+ }
+}