git.frostfs.info/TrueCloudLab/frostfs-sdk-go@v0.0.0-20241022124111-5361f0ecebd3/object/range_test.go (about)

     1  package object
     2  
     3  import (
     4  	"testing"
     5  
     6  	"git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/object"
     7  	"github.com/stretchr/testify/require"
     8  )
     9  
    10  func TestRange_SetOffset(t *testing.T) {
    11  	r := NewRange()
    12  
    13  	off := uint64(13)
    14  	r.SetOffset(off)
    15  
    16  	require.Equal(t, off, r.GetOffset())
    17  }
    18  
    19  func TestRange_SetLength(t *testing.T) {
    20  	r := NewRange()
    21  
    22  	ln := uint64(7)
    23  	r.SetLength(ln)
    24  
    25  	require.Equal(t, ln, r.GetLength())
    26  }
    27  
    28  func TestNewRangeFromV2(t *testing.T) {
    29  	t.Run("from nil", func(t *testing.T) {
    30  		var x *object.Range
    31  
    32  		require.Nil(t, NewRangeFromV2(x))
    33  	})
    34  }
    35  
    36  func TestRange_ToV2(t *testing.T) {
    37  	t.Run("nil", func(t *testing.T) {
    38  		var x *Range
    39  
    40  		require.Nil(t, x.ToV2())
    41  	})
    42  }
    43  
    44  func TestNewRange(t *testing.T) {
    45  	t.Run("default values", func(t *testing.T) {
    46  		r := NewRange()
    47  
    48  		// check initial values
    49  		require.Zero(t, r.GetLength())
    50  		require.Zero(t, r.GetOffset())
    51  
    52  		// convert to v2 message
    53  		rV2 := r.ToV2()
    54  
    55  		require.Zero(t, rV2.GetLength())
    56  		require.Zero(t, rV2.GetOffset())
    57  	})
    58  }