boolean-literal UT

This commit is contained in:
John Kerl 2016-01-19 09:49:16 -05:00
parent 26287926c7
commit f6228a37f0
3 changed files with 67 additions and 4 deletions

View file

@ -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

View file

@ -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

View file

@ -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