33 lines
582 B
Go
33 lines
582 B
Go
package settings
|
|
|
|
import (
|
|
"math"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestString(t *testing.T) {
|
|
v := "foo"
|
|
SetString("string", v)
|
|
res, err := String("string")
|
|
require.NoError(t, err)
|
|
assert.Equal(t, v, res)
|
|
}
|
|
|
|
func TestInt(t *testing.T) {
|
|
v := int64(math.MaxInt64)
|
|
SetInt("int64", v)
|
|
res, err := Int("int64")
|
|
require.NoError(t, err)
|
|
assert.Equal(t, v, res)
|
|
}
|
|
|
|
func TestFloat(t *testing.T) {
|
|
v := 3.141
|
|
SetFloat("float64", v)
|
|
res, err := Float("float64")
|
|
require.NoError(t, err)
|
|
assert.Equal(t, v, res)
|
|
}
|