evcc-io/util/encode/encode_test.go

18 lines
397 B
Go

package encode
import (
"math"
"testing"
"time"
"github.com/stretchr/testify/assert"
)
func TestEncode(t *testing.T) {
enc := NewEncoder(WithDuration())
assert.Equal(t, nil, enc.Encode(time.Time{}))
assert.Equal(t, nil, enc.Encode(math.NaN()))
assert.Equal(t, nil, enc.Encode(math.Inf(0)))
assert.Equal(t, 30, enc.Encode(30*time.Second))
assert.Equal(t, 3.142, enc.Encode(math.Pi))
}