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  }