24 lines
496 B
Go
24 lines
496 B
Go
|
// Copyright (C) 2023 Storj Labs, Inc.
|
||
|
// See LICENSE for copying information.
|
||
|
|
||
|
package satellitedb
|
||
|
|
||
|
import (
|
||
|
"strconv"
|
||
|
"testing"
|
||
|
|
||
|
"github.com/stretchr/testify/require"
|
||
|
)
|
||
|
|
||
|
func TestConvertSlice(t *testing.T) {
|
||
|
good := []string{"1", "2", "3", "4"}
|
||
|
out, err := convertSlice(good, strconv.Atoi)
|
||
|
require.NoError(t, err)
|
||
|
require.Equal(t, []int{1, 2, 3, 4}, out)
|
||
|
|
||
|
bad := []string{"1", "bad", "asdf", ""}
|
||
|
out, err = convertSlice(bad, strconv.Atoi)
|
||
|
require.Error(t, err)
|
||
|
require.Nil(t, out)
|
||
|
}
|