Move code duplicate to conf package

This commit is contained in:
Anton Medvedev
2022-11-10 21:21:38 +01:00
parent c64d7ad215
commit 00d167a791
4 changed files with 63 additions and 91 deletions
+13 -14
View File
@@ -1180,23 +1180,22 @@ func TestConstExpr_error_wrong_type(t *testing.T) {
env := map[string]interface{}{
"divide": 0,
}
_, err := expr.Compile(
`1 + divide(1, 0)`,
expr.Env(env),
expr.ConstExpr("divide"),
)
require.Error(t, err)
require.Equal(t, "const expression \"divide\" must be a function", err.Error())
assert.Panics(t, func() {
_, _ = expr.Compile(
`1 + divide(1, 0)`,
expr.Env(env),
expr.ConstExpr("divide"),
)
})
}
func TestConstExpr_error_no_env(t *testing.T) {
_, err := expr.Compile(
`1 + divide(1, 0)`,
expr.ConstExpr("divide"),
)
require.Error(t, err)
require.Equal(t, "no environment for const expression: divide", err.Error())
assert.Panics(t, func() {
_, _ = expr.Compile(
`1 + divide(1, 0)`,
expr.ConstExpr("divide"),
)
})
}
var stringer = reflect.TypeOf((*fmt.Stringer)(nil)).Elem()