From f6228a37f0ed7f3bc336e4f4dd67274779727a80 Mon Sep 17 00:00:00 2001 From: John Kerl Date: Tue, 19 Jan 2016 09:49:16 -0500 Subject: [PATCH] boolean-literal UT --- c/reg_test/expected/out | 55 +++++++++++++++++++++++++++++++++++++++++ c/reg_test/run | 12 +++++++++ c/todo.txt | 4 --- 3 files changed, 67 insertions(+), 4 deletions(-) diff --git a/c/reg_test/expected/out b/c/reg_test/expected/out index 581d10ab2..6beffd517 100644 --- a/c/reg_test/expected/out +++ b/c/reg_test/expected/out @@ -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 diff --git a/c/reg_test/run b/c/reg_test/run index d60a5cd48..dda696031 100755 --- a/c/reg_test/run +++ b/c/reg_test/run @@ -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 diff --git a/c/todo.txt b/c/todo.txt index 97c6d9a34..7375cbbad 100644 --- a/c/todo.txt +++ b/c/todo.txt @@ -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