github.com/10XDev/rclone@v1.52.3-0.20200626220027-16af9ab76b2a/backend/azureblob/azureblob_internal_test.go (about)

     1  // +build !plan9,!solaris
     2  
     3  package azureblob
     4  
     5  import (
     6  	"testing"
     7  
     8  	"github.com/stretchr/testify/assert"
     9  )
    10  
    11  func (f *Fs) InternalTest(t *testing.T) {
    12  	// Check first feature flags are set on this
    13  	// remote
    14  	enabled := f.Features().SetTier
    15  	assert.True(t, enabled)
    16  	enabled = f.Features().GetTier
    17  	assert.True(t, enabled)
    18  }
    19  
    20  func TestIncrement(t *testing.T) {
    21  	for _, test := range []struct {
    22  		in   []byte
    23  		want []byte
    24  	}{
    25  		{[]byte{0, 0, 0, 0}, []byte{1, 0, 0, 0}},
    26  		{[]byte{0xFE, 0, 0, 0}, []byte{0xFF, 0, 0, 0}},
    27  		{[]byte{0xFF, 0, 0, 0}, []byte{0, 1, 0, 0}},
    28  		{[]byte{0, 1, 0, 0}, []byte{1, 1, 0, 0}},
    29  		{[]byte{0xFF, 0xFF, 0xFF, 0xFE}, []byte{0, 0, 0, 0xFF}},
    30  		{[]byte{0xFF, 0xFF, 0xFF, 0xFF}, []byte{0, 0, 0, 0}},
    31  	} {
    32  		increment(test.in)
    33  		assert.Equal(t, test.want, test.in)
    34  	}
    35  }