Accept more emit cases (#606)

* Accept more emit cases
This commit is contained in:
John Kerl 2021-07-24 13:38:34 +00:00
parent 54042fa200
commit d0c767150b
608 changed files with 1861 additions and 1743 deletions

View file

@ -20,6 +20,23 @@ The vast majority of Miller tests, though -- thousands of cases -- are tested by
TODO: needs to be written up
```
alias mr='mlr regtest'
mr
mr regtest/cases/foo
mr -v regtest/cases/foo
mr -cj regtest/cases/foo/0003
mr -gj regtest/cases/foo/0003
mr -gp regtest/cases/foo/0003
...
```
```
mr -gp regtest/cases/foo
git diff
git reset --hard
```
## Creating new cases
TODO: needs to be written up

View file

@ -1,14 +0,0 @@
pan 0.346790
wye 0.502626
pan 0.758680
wye 0.381399
zee 0.611784
wye 0.204603
pan 0.573289
pan 0.527126
wye 0.598554
wye 0.031442

View file

@ -1,20 +0,0 @@
sums:pan:pan 0.346790
counts:pan:pan 1
sums:pan:wye 0.502626
counts:pan:wye 1
sums:eks:pan 0.758680
counts:eks:pan 1
sums:eks:wye 0.381399
counts:eks:wye 1
sums:eks:zee 0.611784
counts:eks:zee 1
sums:wye:wye 0.204603
counts:wye:wye 1
sums:wye:pan 0.573289
counts:wye:pan 1
sums:zee:pan 0.527126
counts:zee:pan 1
sums:zee:wye 0.598554
counts:zee:wye 1
sums:hat:wye 0.031442
counts:hat:wye 1

View file

@ -1,14 +0,0 @@
pan 1
wye 1
pan 1
wye 1
zee 1
wye 1
pan 1
pan 1
wye 1
wye 1

View file

@ -1,2 +0,0 @@
s=111,a:222=333
s=444,a:555=666

View file

@ -1,2 +0,0 @@
t=1,a=1,b=7
t=2,a=2,b=8

View file

@ -1,2 +0,0 @@
t=1,a=1,b=7
t=2,a=2,b=8

View file

@ -1 +0,0 @@
mlr --from regtest/input/abixy-het --opprint put -q 'o=$a.$b; emit o'

View file

@ -1 +0,0 @@
mlr --from regtest/input/abixy-het --opprint put -q 'o={"ab":$a.$b}; emit o'

View file

@ -1 +0,0 @@
mlr --from regtest/input/abixy-het --opprint put -q '@o={"ab":$a.$b}; emit @o'

View file

@ -1 +0,0 @@
mlr --from regtest/input/abixy-het --opprint put -q '@o={"ab":$a.$b}; emit @*'

View file

@ -1 +0,0 @@
mlr --from regtest/input/abixy-het --opprint put -q 'emit {"ab":$a.$b}'

View file

@ -1 +0,0 @@
mlr --from regtest/input/abixy-het --opprint put -q 'func f(a,b) { return a.b } o = f($a, $b); emit o'

View file

@ -1 +0,0 @@
mlr --from regtest/input/abixy-het --opprint put -q 'func f(a,b) { return a.b } emit f($a, $b)'

View file

@ -1 +0,0 @@
mlr --from regtest/input/abixy-het --opprint put -q 'func f(a,b) { return {"ab": a.b} } o = f($a, $b); emit o'

View file

@ -1,11 +0,0 @@
ab
panpan
ekspan
wye
eks
wyepan
zeepan
ekszee
zeewye
-
panwye

View file

@ -1 +0,0 @@
mlr --from regtest/input/abixy-het --opprint put -q 'func f(a,b) { return {"ab": a.b} } emit f($a, $b)'

View file

@ -1,11 +0,0 @@
ab
panpan
ekspan
wye
eks
wyepan
zeepan
ekszee
zeewye
-
panwye

View file

@ -1 +0,0 @@
mlr --from regtest/input/abixy-het --opprint put -q '@o = $a . "_" . $b; @p = $x . "_" . $y; emit (@o, @p)'

View file

@ -1,11 +0,0 @@
o p
pan_pan 0.346790_0.726803
eks_pan 0.758680_0.522151
_wye 0.204603_0.338319
eks_ 0.381399_0.134189
wye_pan _0.863624
zee_pan 0.527126_0.493221
eks_zee 0.611784_0.187885
zee_wye 0.598554_
_ 0.031442_0.749551
pan_wye 0.502626_0.952618

View file

@ -1 +0,0 @@
mlr --from regtest/input/abixy-het --opprint put -q '@o = {"ab": $a . "_" . $b}; @p = {"ab": $x . "_" . $y}; emit (@o, @p)'

View file

@ -1,11 +0,0 @@
ab
0.346790_0.726803
0.758680_0.522151
0.204603_0.338319
0.381399_0.134189
_0.863624
0.527126_0.493221
0.611784_0.187885
0.598554_
0.031442_0.749551
0.502626_0.952618

View file

@ -1 +0,0 @@
mlr --from regtest/input/abixy-het --opprint put -q 'emitp ({"ab": $a . "_" . $b}, {"ab": $x . "_" . $y})'

View file

@ -1,11 +0,0 @@
_:ab
0.346790_0.726803
0.758680_0.522151
0.204603_0.338319
0.381399_0.134189
_0.863624
0.527126_0.493221
0.611784_0.187885
0.598554_
0.031442_0.749551
0.502626_0.952618

View file

@ -1 +0,0 @@
mlr --from regtest/input/abixy-het --opprint put -q 'func f(a, b) { return {"ab": a . "_" . b} } emit (f($a, $b), f($x, $y))'

View file

@ -1,11 +0,0 @@
ab
0.346790_0.726803
0.758680_0.522151
0.204603_0.338319
0.381399_0.134189
_0.863624
0.527126_0.493221
0.611784_0.187885
0.598554_
0.031442_0.749551
0.502626_0.952618

View file

@ -1 +0,0 @@
mlr --from regtest/input/abixy-het --opprint put -q 'func f(a, b) { return {"ab": a . "_" . b} } emit (f($a, $b), f($x, $y)), "ab"'

View file

@ -1,11 +0,0 @@
ab _
ab 0.346790_0.726803
ab 0.758680_0.522151
ab 0.204603_0.338319
ab 0.381399_0.134189
ab _0.863624
ab 0.527126_0.493221
ab 0.611784_0.187885
ab 0.598554_
ab 0.031442_0.749551
ab 0.502626_0.952618

View file

@ -1 +0,0 @@
mlr --from regtest/input/abixy-het --opprint put -q 'func f(a, b) { return {"ab": a . "_" . b} } emitp (f($a, $b), f($x, $y)), "ab"'

View file

@ -1,11 +0,0 @@
ab _
ab 0.346790_0.726803
ab 0.758680_0.522151
ab 0.204603_0.338319
ab 0.381399_0.134189
ab _0.863624
ab 0.527126_0.493221
ab 0.611784_0.187885
ab 0.598554_
ab 0.031442_0.749551
ab 0.502626_0.952618

View file

@ -0,0 +1,2 @@
1
1

View file

@ -1 +0,0 @@
mlr put -q '@sum[$a][$b] = $x; end{ emitp @sum,"a"; }' regtest/input/abixy

View file

@ -1,5 +0,0 @@
a=pan,sum:pan=0.346790,sum:wye=0.502626
a=eks,sum:pan=0.758680,sum:wye=0.381399,sum:zee=0.611784
a=wye,sum:wye=0.204603,sum:pan=0.573289
a=zee,sum:pan=0.527126,sum:wye=0.598554
a=hat,sum:wye=0.031442

View file

@ -1 +0,0 @@
mlr put -q '@v = $nonesuch; end {emitf @v }' regtest/input/abixy

View file

@ -1 +0,0 @@
mlr put -q '@v = $nonesuch; end {emitp @v }' regtest/input/abixy

View file

@ -1 +0,0 @@
mlr put -q '@sum += $nonesuch; end {emitf @sum }' regtest/input/abixy

View file

@ -1 +0,0 @@
mlr put -q '@sum += $x; end {emitp @sum }' regtest/input/abixy

View file

@ -1 +0,0 @@
mlr put -q '@sum += $nonesuch; end {emitp @sum }' regtest/input/abixy

View file

@ -1 +0,0 @@
mlr put -q '@sum += $i; end {emitp @sum, "extra" }' regtest/input/abixy

View file

@ -1 +0,0 @@
mlr put -q '@sum += $x; end {emitp @sum, "extra" }' regtest/input/abixy

View file

@ -1 +0,0 @@
mlr put -q '@sum[$a] += $i; end {emitp @sum }' regtest/input/abixy

View file

@ -1 +0,0 @@
sum:pan=11,sum:eks=13,sum:wye=8,sum:zee=14,sum:hat=9

View file

@ -1 +0,0 @@
mlr put -q '@sum[$a] += $nonesuch; end {emitp @sum }' regtest/input/abixy

View file

@ -1 +0,0 @@
mlr put -q '@sum[$a][$b] += $x; end {emitp @sum }' regtest/input/abixy

View file

@ -1 +0,0 @@
sum:pan:pan=0.346790,sum:pan:wye=0.502626,sum:eks:pan=0.758680,sum:eks:wye=0.381399,sum:eks:zee=0.611784,sum:wye:wye=0.204603,sum:wye:pan=0.573289,sum:zee:pan=0.527126,sum:zee:wye=0.598554,sum:hat:wye=0.031442

View file

@ -1 +0,0 @@
mlr put -q '@sum[$a][$b] += $nonesuch; end {emitp @sum }' regtest/input/abixy

View file

@ -1 +0,0 @@
mlr --oxtab put -q '@sum[$a][$b] += $i; NR == 3 { @x = $x }; NR == 7 { @v = $* }; end {emitp all}' regtest/input/abixy-het

View file

@ -1,14 +0,0 @@
sum:pan:pan 1
sum:pan:wye 10
sum:eks:pan 2
sum:wye:pan 5
sum:zee:pan 6
sum:zee:wye 8
x 0.204603
v:a eks
v:b zee
v:iii 7
v:x 0.6117840605678454
v:y 0.1878849191181694

View file

@ -1 +0,0 @@
mlr --opprint put -q '@v[NR]=$*; end{emitp @v}' regtest/input/abixy

View file

@ -1,2 +0,0 @@
v:1:a v:1:b v:1:i v:1:x v:1:y v:2:a v:2:b v:2:i v:2:x v:2:y v:3:a v:3:b v:3:i v:3:x v:3:y v:4:a v:4:b v:4:i v:4:x v:4:y v:5:a v:5:b v:5:i v:5:x v:5:y v:6:a v:6:b v:6:i v:6:x v:6:y v:7:a v:7:b v:7:i v:7:x v:7:y v:8:a v:8:b v:8:i v:8:x v:8:y v:9:a v:9:b v:9:i v:9:x v:9:y v:10:a v:10:b v:10:i v:10:x v:10:y
pan pan 1 0.3467901443380824 0.7268028627434533 eks pan 2 0.7586799647899636 0.5221511083334797 wye wye 3 0.20460330576630303 0.33831852551664776 eks wye 4 0.38139939387114097 0.13418874328430463 wye pan 5 0.5732889198020006 0.8636244699032729 zee pan 6 0.5271261600918548 0.49322128674835697 eks zee 7 0.6117840605678454 0.1878849191181694 zee wye 8 0.5985540091064224 0.976181385699006 hat wye 9 0.03144187646093577 0.7495507603507059 pan wye 10 0.5026260055412137 0.9526183602969864

View file

@ -1 +0,0 @@
mlr --opprint put -q '@v[NR]=$*; end{emitp @v[1]}' regtest/input/abixy

View file

@ -1,2 +0,0 @@
v:a v:b v:i v:x v:y
pan pan 1 0.3467901443380824 0.7268028627434533

View file

@ -1 +0,0 @@
mlr --opprint put -q '@v[NR]=$*; end{emitp @v[1],"X"}' regtest/input/abixy

View file

@ -1,6 +0,0 @@
X v
a pan
b pan
i 1
x 0.3467901443380824
y 0.7268028627434533

View file

@ -1 +0,0 @@
mlr --opprint put -q '@v[NR]=$*; end{emitp @v[1],"X","Y"}' regtest/input/abixy

View file

@ -1,6 +0,0 @@
X v
a pan
b pan
i 1
x 0.3467901443380824
y 0.7268028627434533

View file

@ -1 +0,0 @@
mlr --opprint put -q '@v[NR][NR]=$*; end{emitp @v[1]}' regtest/input/abixy

View file

@ -1,2 +0,0 @@
v:1:a v:1:b v:1:i v:1:x v:1:y
pan pan 1 0.3467901443380824 0.7268028627434533

View file

@ -1 +0,0 @@
mlr --opprint put -q '@v[NR][NR]=$*; end{emitp @v[1],"X"}' regtest/input/abixy

View file

@ -1,2 +0,0 @@
X v:a v:b v:i v:x v:y
1 pan pan 1 0.3467901443380824 0.7268028627434533

View file

@ -1 +0,0 @@
mlr --opprint put -q '@v[NR][NR]=$*; end{emitp @v[1],"X","Y"}' regtest/input/abixy

View file

@ -1,6 +0,0 @@
X Y v
1 a pan
1 b pan
1 i 1
1 x 0.3467901443380824
1 y 0.7268028627434533

View file

@ -1 +0,0 @@
mlr --opprint put -q '@v[NR][NR]=$*; end{emitp @v[1][1]}' regtest/input/abixy

View file

@ -1,2 +0,0 @@
v:a v:b v:i v:x v:y
pan pan 1 0.3467901443380824 0.7268028627434533

View file

@ -1 +0,0 @@
mlr --opprint put -q '@v[NR][NR]=$*; end{emitp @v[1][1],"X"}' regtest/input/abixy

View file

@ -1,6 +0,0 @@
X v
a pan
b pan
i 1
x 0.3467901443380824
y 0.7268028627434533

View file

@ -1 +0,0 @@
mlr --opprint put -q '@v[NR][NR]=$*; end{emitp @v[1][1],"X","Y"}' regtest/input/abixy

View file

@ -1,6 +0,0 @@
X v
a pan
b pan
i 1
x 0.3467901443380824
y 0.7268028627434533

View file

@ -1 +0,0 @@
mlr put -q '@a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all}' regtest/input/abixy-het

View file

@ -1,3 +0,0 @@
a=pan
b:1=wye
c:1:2=0.502626

View file

@ -1 +0,0 @@
mlr put -q '@a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all,"one"}' regtest/input/abixy-het

View file

@ -1,3 +0,0 @@
a=pan
one=1,b=wye
one=1,c:2=0.502626

View file

@ -1 +0,0 @@
mlr put -q '@a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all,"one","two"}' regtest/input/abixy-het

View file

@ -1,3 +0,0 @@
a=pan
one=1,b=wye
one=1,two=2,c=0.502626

View file

@ -1 +0,0 @@
mlr put -q '@a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all,"one","two","three"}' regtest/input/abixy-het

View file

@ -1,3 +0,0 @@
a=pan
one=1,b=wye
one=1,two=2,c=0.502626

View file

@ -1 +0,0 @@
mlr --oxtab put --flatsep @ -q '@a=$a; @b[1]=$b; @c[1][2]=$x; end{emitp all}' regtest/input/abixy-het

View file

@ -1,5 +0,0 @@
a pan
b@1 wye
c@1@2 0.502626

View file

@ -1 +0,0 @@
mlr --oxtab put -q '@sum[$a][$b] += $x; end{dump;emit @sum }' regtest/input/abixy-wide

View file

@ -1,68 +0,0 @@
{
"sum": {
"cat": {
"pan": 42.327158,
"hat": 43.184410,
"dog": 39.241473,
"wye": 45.196775,
"cat": 37.894148
},
"pan": {
"wye": 40.135300,
"pan": 36.226334,
"hat": 35.115869,
"dog": 37.817560,
"cat": 42.235677
},
"wye": {
"cat": 40.805723,
"hat": 41.166697,
"dog": 40.619547,
"wye": 32.490973,
"pan": 33.027196
},
"dog": {
"hat": 43.515162,
"pan": 45.614011,
"dog": 43.545956,
"wye": 37.223795,
"cat": 45.642595
},
"hat": {
"hat": 48.058897,
"wye": 34.054270,
"pan": 42.538758,
"cat": 44.325655,
"dog": 37.114244
}
}
}
pan 42.327158
hat 43.184410
dog 39.241473
wye 45.196775
cat 37.894148
wye 40.135300
pan 36.226334
hat 35.115869
dog 37.817560
cat 42.235677
cat 40.805723
hat 41.166697
dog 40.619547
wye 32.490973
pan 33.027196
hat 43.515162
pan 45.614011
dog 43.545956
wye 37.223795
cat 45.642595
hat 48.058897
wye 34.054270
pan 42.538758
cat 44.325655
dog 37.114244

Some files were not shown because too many files have changed in this diff Show more