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  }