package testing import ( "context" "github.com/MontFerret/ferret/pkg/runtime/core" "github.com/MontFerret/ferret/pkg/runtime/values" "github.com/MontFerret/ferret/pkg/stdlib/collections" "github.com/MontFerret/ferret/pkg/stdlib/testing/base" ) // EMPTY asserts that the target does not contain any values. // @param {Measurable | Binary | Object | Any[] | String} actual - Value to test. // @param {String} [message] - Message to display on error. var Empty = base.Assertion{ DefaultMessage: func(_ []core.Value) string { return "be empty" }, MinArgs: 1, MaxArgs: 2, Fn: func(ctx context.Context, args []core.Value) (bool, error) { size, err := collections.Length(ctx, args[0]) if err != nil { return false, err } return values.ToInt(size) == 0, nil }, }