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}