update lint and dependency (#2)
All checks were successful
Go Action / goaction (push) Successful in 33s

Reviewed-on: #2
This commit was merged in pull request #2.
This commit is contained in:
2025-12-23 23:25:07 +03:00
parent 2df0314393
commit 3bb09b70d7
15 changed files with 119 additions and 67 deletions

View File

@@ -6,7 +6,6 @@ import (
"testing"
"time"
"github.com/stretchr/testify/require"
"github.com/stretchr/testify/suite"
"gitoa.ru/go-4devs/encoding"
)
@@ -31,25 +30,29 @@ func expected() Data {
type DecodeSuite struct {
suite.Suite
decode encoding.Decode
data io.Reader
}
// RunSute run test by provider.
// RunDecode run test by provider.
func RunDecode(t *testing.T, decode encoding.Decode, data string) {
t.Helper()
cs := DecodeSuite{
caseSuite := DecodeSuite{
decode: decode,
data: bytes.NewBufferString(data),
Suite: suite.Suite{
Assertions: nil,
},
}
suite.Run(t, &cs)
suite.Run(t, &caseSuite)
}
func (ds *DecodeSuite) TestDecode() {
var d Data
require.Nil(ds.T(), ds.decode(ds.data, &d))
require.Equal(ds.T(), expected(), d)
ds.Require().NoError(ds.decode(ds.data, &d))
ds.Require().Equal(expected(), d)
}