github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/builtins/core/io/g_test.go (about) 1 package io 2 3 import ( 4 "testing" 5 6 "github.com/lmorg/murex/test" 7 ) 8 9 func TestLsG(t *testing.T) { 10 tests := []test.MurexTest{ 11 // g 12 { 13 Block: "g: README*", 14 Stdout: "README.md", 15 }, 16 { 17 Block: "g: README", 18 Stderr: "Error", 19 ExitNum: 1, 20 }, 21 // !g 22 { 23 Block: "!g: *", 24 Stderr: "Error", 25 ExitNum: 1, 26 }, 27 { 28 Block: "!g: README", 29 Stdout: "README.md", 30 }, 31 // ->g 32 { 33 Block: "g: R* -> g: *.md", 34 Stdout: "README.md", 35 }, 36 { 37 Block: "g: R* -> g: *.doesntexist", 38 Stderr: "Error", 39 ExitNum: 1, 40 }, 41 { 42 Block: "g: *doesntexist -> g: *.md", 43 Stderr: "Error", 44 ExitNum: 1, 45 }, 46 // ->!g 47 { 48 Block: "g: R* -> !g: *.md", 49 Stderr: "Error", 50 ExitNum: 1, 51 }, 52 { 53 Block: "g: R* -> !g: *.doesntexist", 54 Stdout: "README.md", 55 }, 56 { 57 Block: "g: *doesntexist -> !g: *.md", 58 Stderr: "Error", 59 ExitNum: 1, 60 }, 61 } 62 test.RunMurexTestsRx(tests, t) 63 }