gopkg.in/tools/godep.v56@v56.0.0-20160226230103-b32db8cfcaad/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  }