# file : tests/eval/or-and.testscript # copyright : Copyright (c) 2014-2019 Code Synthesis Ltd # license : MIT; see accompanying LICENSE file # Test logical operators (eval-or, eval-and). .include ../common.testscript $* <'print (false || false)' >'false' : or-false $* <'print (false || true)' >'true' : or-true-1 $* <'print (true || false)' >'true' : or-true-2 $* <'print (false && true)' >'false' : and-false-1 $* <'print (true && false)' >'false' : and-false-2 $* <'print (true && true)' >'true' : and-true : associativity : : Also tests short-circuit. : { $* <'print (true || $bogus($foo) || false)' >'true' : or $* <'print (false && $bogus($foo) && false)' >'false' : and } : priority : $* <'print (false && true || true)' >'true'