1
// Copyright 2012, 2013 Canonical Ltd.
2
// Licensed under the AGPLv3, see LICENCE file for details.
9
semversion "github.com/juju/version"
11
gc "gopkg.in/check.v1"
13
"github.com/juju/juju/testing"
20
var _ = gc.Suite(&suite{})
22
var isDevTests = []struct {
26
num: semversion.Number{},
28
num: semversion.Number{Major: 0, Minor: 0, Patch: 1},
30
num: semversion.Number{Major: 0, Minor: 0, Patch: 2},
32
num: semversion.Number{Major: 0, Minor: 1, Patch: 0},
35
num: semversion.Number{Major: 0, Minor: 2, Patch: 3},
37
num: semversion.Number{Major: 1, Minor: 0, Patch: 0},
39
num: semversion.Number{Major: 10, Minor: 234, Patch: 3456},
41
num: semversion.Number{Major: 10, Minor: 234, Patch: 3456, Build: 1},
44
num: semversion.Number{Major: 10, Minor: 234, Patch: 3456, Build: 64},
47
num: semversion.Number{Major: 10, Minor: 235, Patch: 3456},
49
num: semversion.Number{Major: 1, Minor: 21, Patch: 1, Tag: "alpha"},
52
num: semversion.Number{Major: 1, Minor: 21, Patch: 1, Tag: "alpha", Build: 1},
55
num: semversion.Number{Major: 1, Minor: 21},
58
func (*suite) TestIsDev(c *gc.C) {
59
for i, test := range isDevTests {
61
c.Check(IsDev(test.num), gc.Equals, test.dev)
65
func (s *suite) TestCompiler(c *gc.C) {
66
c.Assert(Compiler, gc.Equals, runtime.Compiler)