package presenter_test import ( "errors" "fmt" "testing" "github.com/stretchr/testify/require" "gitea.unbound.se/shiny/presenter" ) func TestCodedError_ErrorIs(t *testing.T) { require.True(t, errors.Is(ErrActivityNotFound, ErrActivityNotFound)) require.False(t, errors.Is(ErrActivityNotFound, fmt.Errorf("other"))) require.False(t, errors.Is(ErrActivityNotFound, ErrEntryNotFound)) require.False(t, errors.Is(ErrActivityNotFound, ErrActivityNotFound.WithParam("some", "value"))) require.False(t, errors.Is(ErrActivityNotFound.WithParam("some", "other"), ErrActivityNotFound.WithParam("some", "value"))) } var ( ErrActivityNotFound = presenter.NewCodedError("activity not found", presenter.CodeNotFound, presenter.EntityActivity) ErrEntryNotFound = presenter.NewCodedError("entry not found", presenter.CodeNotFound, presenter.EntityEntry) )