arnaucube
arnaucube/hermez-nodePublic Self-hosted repository
hermez-node/db/utils_test.go
db/utils_test.goRaw
 1package db
 2
 3import (
 4	"testing"
 5
 6	"github.com/stretchr/testify/assert"
 7)
 8
 9type foo struct {
10	V int
11}
12
13func TestSliceToSlicePtrs(t *testing.T) {
14	n := 16
15	a := make([]foo, n)
16	for i := 0; i < n; i++ {
17		a[i] = foo{V: i}
18	}
19	b := SliceToSlicePtrs(a).([]*foo)
20	for i := 0; i < len(a); i++ {
21		assert.Equal(t, a[i], *b[i])
22	}
23}
24
25func TestSlicePtrsToSlice(t *testing.T) {
26	n := 16
27	a := make([]*foo, n)
28	for i := 0; i < n; i++ {
29		a[i] = &foo{V: i}
30	}
31	b := SlicePtrsToSlice(a).([]foo)
32	for i := 0; i < len(a); i++ {
33		assert.Equal(t, *a[i], b[i])
34	}
35}