github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/version/version_test.go (about)

     1  // Copyright 2012, 2013 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package version
     5  
     6  import (
     7  	"runtime"
     8  
     9  	semversion "github.com/juju/version"
    10  	gc "gopkg.in/check.v1"
    11  
    12  	"github.com/juju/juju/testing"
    13  )
    14  
    15  type suite struct {
    16  	testing.BaseSuite
    17  }
    18  
    19  var _ = gc.Suite(&suite{})
    20  
    21  var isDevTests = []struct {
    22  	num semversion.Number
    23  	dev bool
    24  }{{
    25  	num: semversion.Number{},
    26  }, {
    27  	num: semversion.Number{Major: 0, Minor: 0, Patch: 1},
    28  }, {
    29  	num: semversion.Number{Major: 0, Minor: 0, Patch: 2},
    30  }, {
    31  	num: semversion.Number{Major: 0, Minor: 1, Patch: 0},
    32  	dev: true,
    33  }, {
    34  	num: semversion.Number{Major: 0, Minor: 2, Patch: 3},
    35  }, {
    36  	num: semversion.Number{Major: 1, Minor: 0, Patch: 0},
    37  }, {
    38  	num: semversion.Number{Major: 10, Minor: 234, Patch: 3456},
    39  }, {
    40  	num: semversion.Number{Major: 10, Minor: 234, Patch: 3456, Build: 1},
    41  	dev: true,
    42  }, {
    43  	num: semversion.Number{Major: 10, Minor: 234, Patch: 3456, Build: 64},
    44  	dev: true,
    45  }, {
    46  	num: semversion.Number{Major: 10, Minor: 235, Patch: 3456},
    47  }, {
    48  	num: semversion.Number{Major: 1, Minor: 21, Patch: 1, Tag: "alpha"},
    49  	dev: true,
    50  }, {
    51  	num: semversion.Number{Major: 1, Minor: 21, Patch: 1, Tag: "alpha", Build: 1},
    52  	dev: true,
    53  }, {
    54  	num: semversion.Number{Major: 1, Minor: 21},
    55  }}
    56  
    57  func (*suite) TestIsDev(c *gc.C) {
    58  	for i, test := range isDevTests {
    59  		c.Logf("test %d", i)
    60  		c.Check(IsDev(test.num), gc.Equals, test.dev)
    61  	}
    62  }
    63  
    64  func (s *suite) TestCompiler(c *gc.C) {
    65  	c.Assert(Compiler, gc.Equals, runtime.Compiler)
    66  }