evcc-io/tariff/types_test.go
TomF79 36330ac2cc
Some checks failed
Release / call-build-workflow (push) Has been cancelled
Release / Publish Docker :release (push) Has been cancelled
Release / Github & APT (push) Has been cancelled
Release / Demo (push) Has been cancelled
Release / Hassio Addon (push) Has been cancelled
Solcast: limit api calls by time of day (#20696)
2025-04-22 13:50:26 +02:00

34 lines
599 B
Go

package tariff
import (
"testing"
"time"
"github.com/benbjohnson/clock"
"github.com/stretchr/testify/assert"
)
func TestFromTo(t *testing.T) {
tc := []struct {
from, to, now int
active bool
}{
{0, 0, 0, true},
{1, 2, 1, true},
{1, 2, 2, true},
{1, 2, 0, false},
{1, 2, 3, false},
{22, 2, 21, false},
{22, 2, 22, true},
{22, 2, 2, true},
{22, 2, 3, false},
}
for _, tc := range tc {
clock := clock.NewMock()
clock.Add(time.Duration(tc.now) * time.Hour)
ft := FromTo{tc.from, tc.to}
assert.Equal(t, tc.active, ft.IsActive(tc.now), "expected %v")
}
}