Test types.AcknowledgementState#Value()

This commit is contained in:
Alexander A. Klimov 2024-09-05 17:35:12 +02:00
parent cb9de115e2
commit 90c2499dfd

View file

@ -1,6 +1,7 @@
package types
import (
"database/sql/driver"
"github.com/stretchr/testify/require"
"testing"
)
@ -35,3 +36,28 @@ func TestAcknowledgementState_UnmarshalJSON(t *testing.T) {
})
}
}
func TestAcknowledgementState_Value(t *testing.T) {
subtests := []struct {
name string
input AcknowledgementState
output driver.Value
error bool
}{
{name: "invalid", input: 3, error: true},
{name: "n", input: 0, output: "n"},
{name: "y", input: 1, output: "y"},
{name: "sticky", input: 2, output: "sticky"},
}
for _, st := range subtests {
t.Run(st.name, func(t *testing.T) {
if v, err := st.input.Value(); st.error {
require.Error(t, err)
} else {
require.NoError(t, err)
require.Equal(t, st.output, v)
}
})
}
}