mirror of
https://github.com/johnkerl/miller.git
synced 2026-07-22 15:37:59 +00:00
boolean-literal UT
This commit is contained in:
parent
26287926c7
commit
f6228a37f0
3 changed files with 67 additions and 4 deletions
|
|
@ -7155,6 +7155,61 @@ mlr filter -v $a==1 ? $b == 2 : $c == 3 /dev/null
|
|||
c (field_name).
|
||||
3 (strnum_literal).
|
||||
|
||||
mlr put -v $x = true /dev/null
|
||||
= (operator):
|
||||
x (field_name).
|
||||
true (boolean_literal).
|
||||
|
||||
mlr filter -v true /dev/null
|
||||
true (boolean_literal).
|
||||
|
||||
mlr put -v true || 1==0; $x = 3 /dev/null
|
||||
|| (operator):
|
||||
true (boolean_literal).
|
||||
== (operator):
|
||||
1 (strnum_literal).
|
||||
0 (strnum_literal).
|
||||
= (operator):
|
||||
x (field_name).
|
||||
3 (strnum_literal).
|
||||
|
||||
mlr filter -v true || 1==0 /dev/null
|
||||
|| (operator):
|
||||
true (boolean_literal).
|
||||
== (operator):
|
||||
1 (strnum_literal).
|
||||
0 (strnum_literal).
|
||||
|
||||
mlr put -v 1==0 || false; $x = 3 /dev/null
|
||||
|| (operator):
|
||||
== (operator):
|
||||
1 (strnum_literal).
|
||||
0 (strnum_literal).
|
||||
false (boolean_literal).
|
||||
= (operator):
|
||||
x (field_name).
|
||||
3 (strnum_literal).
|
||||
|
||||
mlr filter -v 1==0 || false /dev/null
|
||||
|| (operator):
|
||||
== (operator):
|
||||
1 (strnum_literal).
|
||||
0 (strnum_literal).
|
||||
false (boolean_literal).
|
||||
|
||||
mlr put -v true && false; $x = 3 /dev/null
|
||||
&& (operator):
|
||||
true (boolean_literal).
|
||||
false (boolean_literal).
|
||||
= (operator):
|
||||
x (field_name).
|
||||
3 (strnum_literal).
|
||||
|
||||
mlr filter -v true && false /dev/null
|
||||
&& (operator):
|
||||
true (boolean_literal).
|
||||
false (boolean_literal).
|
||||
|
||||
|
||||
================================================================
|
||||
DSL FUNCTIONAL TESTS
|
||||
|
|
|
|||
|
|
@ -657,6 +657,18 @@ run_mlr filter -v ' $a==1 && $b == 1 || $c == 1' /dev/null
|
|||
run_mlr put -v '$x = $a==1 ? $b == 2 : $c == 3' /dev/null
|
||||
run_mlr filter -v ' $a==1 ? $b == 2 : $c == 3' /dev/null
|
||||
|
||||
run_mlr put -v '$x = true' /dev/null
|
||||
run_mlr filter -v ' true' /dev/null
|
||||
|
||||
run_mlr put -v 'true || 1==0; $x = 3' /dev/null
|
||||
run_mlr filter -v ' true || 1==0' /dev/null
|
||||
|
||||
run_mlr put -v '1==0 || false; $x = 3' /dev/null
|
||||
run_mlr filter -v ' 1==0 || false' /dev/null
|
||||
|
||||
run_mlr put -v 'true && false; $x = 3' /dev/null
|
||||
run_mlr filter -v ' true && false' /dev/null
|
||||
|
||||
# ----------------------------------------------------------------
|
||||
announce DSL FUNCTIONAL TESTS
|
||||
|
||||
|
|
|
|||
|
|
@ -13,10 +13,6 @@ TOP OF LIST
|
|||
* json-flat-to-dkvp filter (python ...)
|
||||
- & to the FAQ
|
||||
|
||||
? boolean true/false literals into the DSL?
|
||||
- bare "literal" -> string_or_number_literal & likewise for uppercase
|
||||
- UT
|
||||
|
||||
----------------------------------------------------------------
|
||||
* narrative intro:
|
||||
- sql example
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue