@@ -25,7 +25,7 @@ import (
25
25
"github.com/objectbox/objectbox-go/test/assert"
26
26
)
27
27
28
- func TestVersion (t * testing.T ) {
28
+ func TestObjectBoxVersionString (t * testing.T ) {
29
29
versionInfo := objectbox .VersionInfo ()
30
30
t .Log (versionInfo )
31
31
@@ -36,21 +36,56 @@ func TestVersion(t *testing.T) {
36
36
if ! format .MatchString (versionGoString ) {
37
37
t .Errorf ("ObjectBox-Go version %v doesn't match expected regexp %v" , versionGoString , format )
38
38
}
39
- versionGoInt := versionGo .Major * 10000 + versionGo .Minor * 100 + versionGo .Patch
40
- assert .True (t , versionGoInt >= 10600 ) // Update with new releases (won't fail if forgotten)
41
- assert .True (t , versionGoInt < 20000 ) // Future next major release
42
39
43
40
versionLib := objectbox .VersionLib ()
44
41
versionLibString := versionLib .String ()
45
42
if ! format .MatchString (versionGoString ) {
46
43
t .Errorf ("ObjectBox-C version %v doesn't match expected regexp %v" , versionLibString , format )
47
44
}
45
+
46
+ assert .Eq (t , true , strings .Contains (versionInfo , versionGoString ))
47
+ assert .Eq (t , true , strings .Contains (versionInfo , versionLibString ))
48
+ }
49
+
50
+ func TestExpectedObjectBoxVersion (t * testing.T ) {
51
+ versionGo := objectbox .VersionGo ()
52
+ versionGoInt := versionGo .Major * 10000 + versionGo .Minor * 100 + versionGo .Patch
53
+ assert .True (t , versionGoInt >= 10600 ) // Update with new releases (won't fail if forgotten)
54
+ assert .True (t , versionGoInt < 20000 ) // Future next major release
55
+
56
+ versionLib := objectbox .VersionLib ()
48
57
versionLibInt := versionLib .Major * 10000 + versionLib .Minor * 100 + versionLib .Patch
49
58
assert .True (t , versionLibInt >= 1501 ) // Update with new releases (won't fail if forgotten)
50
59
assert .True (t , versionLibInt < 10000 ) // Future next major release
60
+ }
51
61
52
- assert .Eq (t , true , strings .Contains (versionInfo , versionGoString ))
53
- assert .Eq (t , true , strings .Contains (versionInfo , versionLibString ))
62
+ func TestObjectBoxMinLibVersion (t * testing.T ) {
63
+ assert .True (t , objectbox .VersionLib ().GreaterThanOrEqualTo (objectbox .VersionLibMin ()))
64
+ assert .True (t , objectbox .VersionLibMinRecommended ().GreaterThanOrEqualTo (objectbox .VersionLibMin ()))
65
+ assert .True (t , objectbox .VersionLibStatic ().GreaterThanOrEqualTo (objectbox .VersionLibMinRecommended ()))
66
+ }
67
+
68
+ func TestVersionAgainstZeros (t * testing.T ) {
69
+ zeros := objectbox.Version {Major : 0 , Minor : 0 , Patch : 0 }
70
+
71
+ assert .True (t , zeros .LessThan (objectbox .VersionLibMin ()))
72
+ assert .True (t , zeros .LessThan (objectbox .VersionLibMinRecommended ()))
73
+ assert .True (t , zeros .LessThan (objectbox .VersionLib ()))
74
+ assert .True (t , zeros .LessThan (objectbox .VersionGo ()))
75
+
76
+ assert .True (t , objectbox .VersionLibMin ().GreaterThanOrEqualTo (zeros ))
77
+ assert .True (t , objectbox .VersionLibMinRecommended ().GreaterThanOrEqualTo (zeros ))
78
+ assert .True (t , objectbox .VersionLib ().GreaterThanOrEqualTo (zeros ))
79
+ assert .True (t , objectbox .VersionGo ().GreaterThanOrEqualTo (zeros ))
80
+ }
81
+
82
+ func TestVersion (t * testing.T ) {
83
+ assert .True (t , objectbox.Version {Major : 0 , Minor : 0 , Patch : 0 }.LessThan (objectbox.Version {Major : 0 , Minor : 0 , Patch : 1 }))
84
+ assert .True (t , objectbox.Version {Major : 0 , Minor : 0 , Patch : 1 }.LessThan (objectbox.Version {Major : 0 , Minor : 1 , Patch : 0 }))
85
+ assert .True (t , objectbox.Version {Major : 0 , Minor : 1 , Patch : 1 }.LessThan (objectbox.Version {Major : 1 , Minor : 0 , Patch : 0 }))
86
+ assert .True (t , objectbox.Version {Major : 0 , Minor : 1 , Patch : 0 }.LessThan (objectbox.Version {Major : 0 , Minor : 1 , Patch : 1 }))
87
+ assert .True (t , objectbox.Version {Major : 1 , Minor : 1 , Patch : 0 }.LessThan (objectbox.Version {Major : 1 , Minor : 1 , Patch : 1 }))
88
+ assert .True (t , objectbox.Version {Major : 1 , Minor : 0 , Patch : 1 }.LessThan (objectbox.Version {Major : 1 , Minor : 1 , Patch : 1 }))
54
89
}
55
90
56
91
func TestVersionLabel (t * testing.T ) {
0 commit comments