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  }