github.com/status-im/status-go@v1.1.0/db/db_test.go (about)

     1  package db
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestDBKey(t *testing.T) {
    10  	data1 := []byte{0x01, 0x02, 0x03}
    11  	data2 := []byte{0x04, 0x05, 0x06, 0x07, 0x08}
    12  
    13  	key := Key(PeersCache, data1, data2)
    14  	assert.Equal(t, len(data1)+len(data2)+1, len(key))
    15  	assert.Equal(t, byte(PeersCache), key[0])
    16  
    17  	expectedKey := append([]byte{byte(PeersCache)}, data1...)
    18  	expectedKey = append(expectedKey, data2...)
    19  
    20  	assert.Equal(t, expectedKey, key)
    21  
    22  	key = Key(DeduplicatorCache, data1)
    23  	assert.Equal(t, len(data1)+1, len(key))
    24  	assert.Equal(t, byte(DeduplicatorCache), key[0])
    25  
    26  	expectedKey = append([]byte{byte(DeduplicatorCache)}, data1...)
    27  
    28  	assert.Equal(t, expectedKey, key)
    29  
    30  	key = Key(DeduplicatorCache, data2)
    31  	assert.Equal(t, len(data2)+1, len(key))
    32  	assert.Equal(t, byte(DeduplicatorCache), key[0])
    33  
    34  	expectedKey = append([]byte{byte(DeduplicatorCache)}, data2...)
    35  
    36  	assert.Equal(t, expectedKey, key)
    37  }