aboutsummaryrefslogtreecommitdiff
path: root/file/names_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'file/names_test.go')
-rw-r--r--file/names_test.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/file/names_test.go b/file/names_test.go
index d57d6ee..f4d474b 100644
--- a/file/names_test.go
+++ b/file/names_test.go
@@ -42,3 +42,23 @@ func TestVerify(t *testing.T) {
})
}
}
+
+func TestSplit(t *testing.T) {
+ testCases := []struct {
+ fname, name, ext string
+ }{
+ {"testkey.pub", "testkey", ".pub"},
+ {"testkey", "testkey", ""},
+ {".pub", "", ".pub"},
+ {".testkey.pub", ".testkey", ".pub"},
+ {"", "", ""},
+ }
+ for _, tc := range testCases {
+ t.Run(tc.fname, func(t *testing.T) {
+ name, ext := splitNameExt(tc.fname)
+ if name != tc.name || ext != tc.ext {
+ t.Errorf("got %q %q, want %q %q", name, tc.name, ext, tc.ext)
+ }
+ })
+ }
+}