packer-cn/post-processor/atlas/util_test.go

37 lines
489 B
Go
Raw Normal View History

2014-12-09 18:01:46 -05:00
package atlas
2014-12-09 18:00:03 -05:00
import (
"testing"
)
func TestLongestCommonPrefix(t *testing.T) {
cases := []struct {
2015-06-09 00:34:20 -04:00
Input []string
2014-12-09 18:00:03 -05:00
Output string
}{
{
[]string{"foo", "bar"},
"",
},
{
[]string{"foo", "foobar"},
"",
},
{
[]string{"foo/", "foo/bar"},
"foo/",
},
{
[]string{"/foo/", "/bar"},
"/",
},
}
for _, tc := range cases {
actual := longestCommonPrefix(tc.Input)
if actual != tc.Output {
t.Fatalf("bad: %#v\n\n%#v", actual, tc.Input)
}
}
}