github.com/Cloud-Foundations/Dominator@v0.3.4/lib/verstr/less_test.go (about) 1 package verstr 2 3 import ( 4 "testing" 5 ) 6 7 func TestLess(t *testing.T) { 8 var tests = []struct { 9 left, right string 10 want bool 11 }{ 12 {"file.0.ext", "file.1.ext", true}, 13 {"file.1.ext", "file.0.ext", false}, 14 {"file.1.ext", "file.10.ext", true}, 15 {"file.10.ext", "file.1.ext", false}, 16 {"file.9.ext", "file.10.ext", true}, 17 {"file.10.ext", "file.9.ext", false}, 18 {"name.1.rc1", "name.1.rc10", true}, 19 {"name.1.rc10", "name.1.rc1", false}, 20 {"name.1.rc9", "name.1.rc10", true}, 21 {"name.1.rc10", "name.1.rc9", false}, 22 {"os-v0", "os-v1", true}, 23 {"os-v1", "os-v0", false}, 24 {"os-v1", "os-v10", true}, 25 {"os-v10", "os-v1", false}, 26 {"os-v9", "os-v10", true}, 27 {"os-v10", "os-v9", false}, 28 {"sparse", "sparse.0", true}, 29 {"sparse.0", "sparse", false}, 30 } 31 for _, test := range tests { 32 if got := Less(test.left, test.right); got != test.want { 33 t.Errorf("Less(%q, %q) = %v", test.left, test.right, got) 34 } 35 } 36 }