Skip to content

Commit

Permalink
invoke => Invoke
Browse files Browse the repository at this point in the history
  • Loading branch information
molon committed Jun 21, 2024
1 parent b7debd8 commit e659209
Showing 1 changed file with 14 additions and 20 deletions.
34 changes: 14 additions & 20 deletions inject_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ func TestProvide(t *testing.T) {
require.NoError(t, err)
require.Len(t, injector.providers, 2)

_, err = injector.invoke(func(s string) {})
_, err = injector.Invoke(func(s string) {})
require.NoError(t, err)
require.Len(t, injector.providers, 1)

Expand All @@ -68,25 +68,19 @@ func TestInvoke(t *testing.T) {
require.NoError(t, err)

require.Panics(t, func() {
injector.invoke("testNotFunc")
injector.Invoke("testNotFunc")
})

results, err := injector.invoke(func(s string) string { return s })
results, err := injector.Invoke(func(s string) string { return s })
require.NoError(t, err)
require.Equal(t, "test", results[0].Interface())
require.Len(t, results, 1)
require.Equal(t, "test", results[0])

{
errTemp := errors.New("temp")
results, err := injector.invoke(func(s string) (string, error) { return "", errTemp })
results, err := injector.Invoke(func(s string) (string, error) { return "", errTemp })
require.ErrorIs(t, err, errTemp)
require.Equal(t, "", results[0].Interface())
require.Len(t, results, 1)
}

{
results, err := injector.Invoke(func(s string) string { return s })
require.NoError(t, err)
require.Equal(t, "test", results[0])
require.Len(t, results, 0)
}
}

Expand Down Expand Up @@ -164,16 +158,16 @@ func TestMultipleProviders(t *testing.T) {
require.NoError(t, err)
err = injector.Provide(func() string { return "test2" })
require.ErrorIs(t, err, ErrTypeAlreadyProvided)
results, err := injector.invoke(func(s1, s2 string) string { return s1 + s2 })
results, err := injector.Invoke(func(s1, s2 string) string { return s1 + s2 })
require.NoError(t, err)
require.Equal(t, "test1test1", results[0].Interface())
require.Equal(t, "test1test1", results[0])
}

func TestUnresolvedDependency(t *testing.T) {
injector := New()
err := injector.Provide(func() string { return "test" })
require.NoError(t, err)
_, err = injector.invoke(func(s string, i int) string { return s })
_, err = injector.Invoke(func(s string, i int) string { return s })
require.ErrorIs(t, err, ErrTypeNotProvided)
}

Expand All @@ -184,16 +178,16 @@ func TestParentInjection(t *testing.T) {
child := New()
err = child.SetParent(parent)
require.NoError(t, err)
results, err := child.invoke(func(s string) string { return s })
results, err := child.Invoke(func(s string) string { return s })
require.NoError(t, err)
require.Equal(t, "test", results[0].Interface())
require.Equal(t, "test", results[0])

// override
err = child.Provide(func() string { return "test2" })
require.NoError(t, err)
results, err = child.invoke(func(s string) string { return s })
results, err = child.Invoke(func(s string) string { return s })
require.NoError(t, err)
require.Equal(t, "test2", results[0].Interface())
require.Equal(t, "test2", results[0])
}

type TestInterface interface {
Expand Down

0 comments on commit e659209

Please sign in to comment.