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  }