git.frostfs.info/TrueCloudLab/frostfs-sdk-go@v0.0.0-20241022124111-5361f0ecebd3/version/version_test.go (about) 1 package version 2 3 import ( 4 "testing" 5 6 "git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/refs" 7 "github.com/stretchr/testify/require" 8 ) 9 10 func TestNewVersion(t *testing.T) { 11 t.Run("default values", func(t *testing.T) { 12 var v Version 13 14 // check initial values 15 require.Zero(t, v.Major()) 16 require.Zero(t, v.Minor()) 17 18 // convert to v2 message 19 var vV2 refs.Version 20 v.WriteToV2(&vV2) 21 22 require.Zero(t, vV2.GetMajor()) 23 require.Zero(t, vV2.GetMinor()) 24 }) 25 26 t.Run("setting values", func(t *testing.T) { 27 var v Version 28 29 var mjr, mnr uint32 = 1, 2 30 31 v.SetMajor(mjr) 32 v.SetMinor(mnr) 33 require.Equal(t, mjr, v.Major()) 34 require.Equal(t, mnr, v.Minor()) 35 36 // convert to v2 message 37 var ver refs.Version 38 v.WriteToV2(&ver) 39 40 require.Equal(t, mjr, ver.GetMajor()) 41 require.Equal(t, mnr, ver.GetMinor()) 42 }) 43 } 44 45 func TestSDKVersion(t *testing.T) { 46 v := Current() 47 48 require.Equal(t, uint32(sdkMjr), v.Major()) 49 require.Equal(t, uint32(sdkMnr), v.Minor()) 50 }