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 }