evcc-io/cmd/decorate/decorate_test.go
2024-12-21 12:42:11 +01:00

30 lines
799 B
Go

package main
import (
"testing"
"github.com/evcc-io/evcc/api"
"github.com/stretchr/testify/assert"
"go.uber.org/mock/gomock"
)
func TestDecorator(t *testing.T) {
ctrl := gomock.NewController(t)
c := api.NewMockCharger(ctrl)
enG := func() (float64, error) { return 0, nil }
phS := func(int) error { return nil }
phG := func() (int, error) { return 0, nil }
_ = enG
_ = phS
_ = phG
assert.NotNil(t, decorateTest(c, nil, nil, nil))
assert.NotNil(t, decorateTest(c, nil, nil, phG))
assert.NotNil(t, decorateTest(c, nil, phS, nil))
assert.NotNil(t, decorateTest(c, nil, phS, phG))
assert.NotNil(t, decorateTest(c, enG, nil, nil))
assert.NotNil(t, decorateTest(c, enG, nil, phG))
assert.NotNil(t, decorateTest(c, enG, phS, nil))
assert.NotNil(t, decorateTest(c, enG, phS, phG))
}