2024-07-14 16:53:32 +02:00
|
|
|
// Copyright (c) 2024 Celestino Amoroso (celestino.amoroso@gmail.com).
|
|
|
|
// All rights reserved.
|
|
|
|
|
|
|
|
// t_builtin-iterator.go
|
|
|
|
package expr
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestFuncRun(t *testing.T) {
|
|
|
|
section := "Builtin-Iterator"
|
|
|
|
|
|
|
|
inputs := []inputType{
|
|
|
|
/* 1 */ {`builtin "iterator"; it=$(1,2,3); run(it)`, nil, nil},
|
|
|
|
/* 2 */ {`builtin "iterator"; run($(1,2,3), func(index,item){item+10})`, nil, nil},
|
2024-07-19 17:03:03 +02:00
|
|
|
/* 3 */ {`builtin "iterator"; run($(1,2,3), func(index,item){status=status+item; true}, {"status":0})`, int64(6), nil},
|
2024-07-14 16:53:32 +02:00
|
|
|
/* 4 */ {`builtin ["iterator", "fmt"]; run($(1,2,3), func(index,item){println(item+10)})`, nil, nil},
|
|
|
|
/* 5 */ {`builtin "iterator"; run(nil)`, nil, `paramter "iterator" must be an iterator, passed <nil> [nil]`},
|
2024-07-28 18:49:08 +02:00
|
|
|
/* 6 */ {`builtin "iterator"; run($(1,2,3), nil)`, nil, nil},
|
2024-07-14 16:53:32 +02:00
|
|
|
/* 7 */ {`builtin "iterator"; run($(1,2,3), func(){1}, "prrr")`, nil, `paramter "vars" must be a dictionary, passed prrr [string]`},
|
2024-07-28 18:49:08 +02:00
|
|
|
/* 8 */ {`builtin "iterator"; run($(1,2,3), operator=nil)`, nil, nil},
|
|
|
|
/* 9 */ {`builtin "iterator"; run($(1,2,3), operatorx=nil)`, nil, `run(): unknown param "operatorx"`},
|
2024-07-14 16:53:32 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
//t.Setenv("EXPR_PATH", ".")
|
|
|
|
|
2024-07-28 18:49:08 +02:00
|
|
|
//runTestSuiteSpec(t, section, inputs, 1)
|
2024-07-14 16:53:32 +02:00
|
|
|
runTestSuite(t, section, inputs)
|
|
|
|
}
|