gopkg.in/tools/godep.v61@v61.0.0-20160406162537-35ee059b4e6c/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.6rc1", out: "go1.6", err: false}, 13 {in: "go1.5.1", out: "go1.5", err: false}, 14 {in: "devel", out: "devel", err: false}, 15 {in: "boom", out: "", err: true}, 16 } 17 18 for _, c := range cases { 19 mv, err := trimGoVersion(c.in) 20 if err != nil && !c.err { 21 t.Errorf("Unexpected error: %s", err) 22 } 23 if mv != c.out { 24 t.Errorf("Expected trimGoVersion(%s) == '%s', but got '%s'", c.in, c.out, mv) 25 } 26 } 27 }