-
Notifications
You must be signed in to change notification settings - Fork 310
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
rewrite_expr: simplify binary expressions whenever possible
- Loading branch information
1 parent
ffe6514
commit 039f858
Showing
2 changed files
with
247 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -365,3 +365,121 @@ do_execsql_test nested-parens-conditionals-and-double-or { | |
8171|Andrea|Lee|[email protected]|001-594-430-0646|452 Anthony Stravenue|Sandraville|CA|28572|12 | ||
9110|Anthony|Barrett|[email protected]|(562)928-9177x8454|86166 Foster Inlet Apt. 284|North Jeffreyburgh|CA|80147|97 | ||
9279|Annette|Lynn|[email protected]|(272)700-7181|2676 Laura Points Apt. 683|Tristanville|NY|48646|91}} | ||
|
||
# Tests for handling of constant expressions in binary comparisons | ||
|
||
# AND operator tests | ||
do_execsql_test const-binary-and-true-true { | ||
select true and true; | ||
} {1} | ||
|
||
do_execsql_test const-binary-and-true-false { | ||
select true and false; | ||
} {0} | ||
|
||
do_execsql_test const-binary-and-false-true { | ||
select false and true; | ||
} {0} | ||
|
||
do_execsql_test const-binary-and-false-false { | ||
select false and false; | ||
} {0} | ||
|
||
do_execsql_test const-binary-and-true-null { | ||
select true and null; | ||
} {{}} | ||
|
||
do_execsql_test const-binary-and-null-true { | ||
select null and true; | ||
} {{}} | ||
|
||
do_execsql_test const-binary-and-false-null { | ||
select false and null; | ||
} {} | ||
|
||
do_execsql_test const-binary-and-null-false { | ||
select null and false; | ||
} {} | ||
|
||
# OR operator tests | ||
do_execsql_test const-binary-or-true-true { | ||
select true or true; | ||
} {1} | ||
|
||
do_execsql_test const-binary-or-true-false { | ||
select true or false; | ||
} {1} | ||
|
||
do_execsql_test const-binary-or-false-true { | ||
select false or true; | ||
} {1} | ||
|
||
do_execsql_test const-binary-or-false-false { | ||
select false or false; | ||
} {0} | ||
|
||
do_execsql_test const-binary-or-true-null { | ||
select true or null; | ||
} {1} | ||
|
||
do_execsql_test const-binary-or-null-true { | ||
select null or true; | ||
} {1} | ||
|
||
do_execsql_test const-binary-or-false-null { | ||
select false or null; | ||
} {} | ||
|
||
do_execsql_test const-binary-or-null-false { | ||
select null or false; | ||
} {} | ||
|
||
# Equals operator tests | ||
do_execsql_test const-binary-eq-true-true { | ||
select true = true; | ||
} {1} | ||
|
||
do_execsql_test const-binary-eq-false-false { | ||
select false = false; | ||
} {1} | ||
|
||
do_execsql_test const-binary-eq-true-false { | ||
select true = false; | ||
} {0} | ||
|
||
do_execsql_test const-binary-eq-false-true { | ||
select false = true; | ||
} {0} | ||
|
||
do_execsql_test const-binary-eq-null-true { | ||
select null = true; | ||
} {{}} | ||
|
||
do_execsql_test const-binary-eq-true-null { | ||
select true = null; | ||
} {{}} | ||
|
||
# Not equals operator tests | ||
do_execsql_test const-binary-ne-true-true { | ||
select true != true; | ||
} {0} | ||
|
||
do_execsql_test const-binary-ne-false-false { | ||
select false != false; | ||
} {0} | ||
|
||
do_execsql_test const-binary-ne-true-false { | ||
select true != false; | ||
} {1} | ||
|
||
do_execsql_test const-binary-ne-false-true { | ||
select false != true; | ||
} {1} | ||
|
||
do_execsql_test const-binary-ne-null-true { | ||
select null != true; | ||
} {{}} | ||
|
||
do_execsql_test const-binary-ne-true-null { | ||
select true != null; | ||
} {{}} |