mirror of
https://github.com/hanzoai/expr.git
synced 2026-09-24 16:58:58 +00:00
29 lines
580 B
Go
29 lines
580 B
Go
package checker_test
|
|
|
|
import (
|
|
"reflect"
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/expr-lang/expr/internal/testify/require"
|
|
|
|
"github.com/expr-lang/expr/checker"
|
|
"github.com/expr-lang/expr/test/mock"
|
|
)
|
|
|
|
func TestTypedFuncIndex(t *testing.T) {
|
|
fn := func() time.Duration {
|
|
return 1 * time.Second
|
|
}
|
|
index, ok := checker.TypedFuncIndex(reflect.TypeOf(fn), false)
|
|
require.True(t, ok)
|
|
require.Equal(t, 1, index)
|
|
}
|
|
|
|
func TestTypedFuncIndex_excludes_named_functions(t *testing.T) {
|
|
var fn mock.MyFunc
|
|
|
|
_, ok := checker.TypedFuncIndex(reflect.TypeOf(fn), false)
|
|
require.False(t, ok)
|
|
}
|