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 }