git-lfs/config/extension_test.go
Taylor Blau 4593d0a641 vendor: vendor dependencies in vendor/ using Glide
- script/vendor received an update in order to work with Glide
- import paths have been rewritten to work with GO15VENDOREXPERIMENT
2016-05-23 12:10:35 -06:00

67 lines
1.0 KiB
Go

package config
import (
"testing"
"github.com/technoweenie/assert"
)
func TestSortExtensions(t *testing.T) {
m := map[string]Extension{
"baz": Extension{
"baz",
"baz-clean %f",
"baz-smudge %f",
2,
},
"foo": Extension{
"foo",
"foo-clean %f",
"foo-smudge %f",
0,
},
"bar": Extension{
"bar",
"bar-clean %f",
"bar-smudge %f",
1,
},
}
names := []string{"foo", "bar", "baz"}
sorted, err := SortExtensions(m)
assert.Equal(t, err, nil)
for i, ext := range sorted {
name := names[i]
assert.Equal(t, name, ext.Name)
assert.Equal(t, name+"-clean %f", ext.Clean)
assert.Equal(t, name+"-smudge %f", ext.Smudge)
assert.Equal(t, i, ext.Priority)
}
}
func TestSortExtensionsDuplicatePriority(t *testing.T) {
m := map[string]Extension{
"foo": Extension{
"foo",
"foo-clean %f",
"foo-smudge %f",
0,
},
"bar": Extension{
"bar",
"bar-clean %f",
"bar-smudge %f",
0,
},
}
sorted, err := SortExtensions(m)
assert.NotEqual(t, err, nil)
assert.Equal(t, len(sorted), 0)
}