gopkg.in/tools/godep.v51@v51.0.0-20160121191931-64044a295f54/dep_test.go (about) 1 package main 2 3 import "testing" 4 5 func TestTrimGoVersion(t *testing.T) { 6 var cases = []struct { 7 in, out string 8 err bool 9 }{ 10 {in: "go1.5", out: "go1.5", err: false}, 11 {in: "go1.5beta1", out: "go1.5", err: false}, 12 {in: "go1.5.1", out: "go1.5", err: false}, 13 {in: "devel", out: "devel", err: false}, 14 {in: "boom", out: "", err: true}, 15 } 16 17 for _, c := range cases { 18 mv, err := trimGoVersion(c.in) 19 if err != nil && !c.err { 20 t.Errorf("Unexpected error: %s", err) 21 } 22 if mv != c.out { 23 t.Errorf("Expected trimGoVersion(%s) == '%s', but got '%s'", c.in, c.out, mv) 24 } 25 } 26 }