github.com/mem/u-root@v2.0.1-0.20181004165302-9b18b4636a33+incompatible/cmds/elvish/eval/builtin_fn_flow_test.go (about) 1 package eval 2 3 import "testing" 4 5 func TestBuiltinFnFlow(t *testing.T) { 6 runTests(t, []Test{ 7 That(`run-parallel { put lorem } { echo ipsum }`).Puts( 8 "lorem").Prints("ipsum\n"), 9 10 That(`put 1 233 | each $put~`).Puts("1", "233"), 11 That(`echo "1\n233" | each $put~`).Puts("1", "233"), 12 That(`each $put~ [1 233]`).Puts("1", "233"), 13 That(`range 10 | each [x]{ if (== $x 4) { break }; put $x }`).Puts( 14 "0", "1", "2", "3"), 15 That(`range 10 | each [x]{ if (== $x 4) { fail haha }; put $x }`).Puts( 16 "0", "1", "2", "3").Errors(), 17 // TODO: test peach 18 19 That(`fail haha`).Errors(), 20 That(`return`).ErrorsWith(Return), 21 }) 22 }