30 lines
799 B
Go
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))
|
|
}
|