evcc-io/plugin/const_test.go
2025-10-31 15:25:53 +00:00

40 lines
657 B
Go

package plugin
import (
"context"
"testing"
"github.com/stretchr/testify/assert"
)
func TestConst(t *testing.T) {
p, err := NewConstFromConfig(context.TODO(), map[string]any{"value": nil})
assert.NoError(t, err)
{
g, err := p.(StringGetter).StringGetter()
assert.NoError(t, err)
v, err := g()
assert.NoError(t, err)
assert.Equal(t, "", v)
}
{
g, err := p.(IntGetter).IntGetter()
assert.NoError(t, err)
v, err := g()
assert.NoError(t, err)
assert.Equal(t, int64(0), v)
}
{
g, err := p.(FloatGetter).FloatGetter()
assert.NoError(t, err)
v, err := g()
assert.NoError(t, err)
assert.Equal(t, float64(0), v)
}
}