OSDN Git Service

d05f0116181b7a2b23786cb263b242cd4bde15d8
[bytom/bytom.git] / version / version_test.go
1 package version
2
3 import (
4         "testing"
5
6         gover "github.com/hashicorp/go-version"
7 )
8
9 func TestRevisionLen(t *testing.T) {
10         if revisionLen > 16 {
11                 t.Error("revisionLen too long")
12         }
13 }
14
15 func TestCompare(t *testing.T) {
16         v1, err := gover.NewVersion(Version)
17         if err != nil {
18                 t.Fatal("Version 1 format error.")
19         }
20         v2, err := gover.NewVersion(Version + "+f873dfca")
21         if err != nil {
22                 t.Fatal("Version 2 format error.")
23         }
24         if v1.GreaterThan(v2) || v1.GreaterThan(v2) {
25                 t.Error("Version comparison error.")
26         }
27 }
28
29 // In case someone edit the iota part and have the mapping changed:
30 // noUpdate: 0
31 // hasUpdate: 1
32 // hasMUpdate: 2
33 func TestFlag(t *testing.T) {
34         if noUpdate != 0 {
35                 t.Error("noUpdate value error")
36         }
37         if hasUpdate != 1 {
38                 t.Error("hasUpdate value error")
39         }
40         if hasMUpdate != 2 {
41                 t.Error("noUpdate value error")
42         }
43 }