#!/usr/bin/ruby

(true  ? "x" : "y") == "x" || die "error!";
(false ? "x" : "y") == "y" || die "error!";

(false || (false) || (true))    == true    || die "error!";
(false || "hello")              == "hello" || die "error!";
(false || false || "world")     == "world" || die "error!";
(false || false || false)       == false   || die "error!";
(true  && true && "linux")      == "linux" || die "error!";
(true  && false && true)        == false   || die "error!";
(false && "perl" || "sidef")    == "sidef" || die "error!";

({false; true}.run && ("&&")) == "&&" || die "error!";
({true; false}.run || ("||")) == "||" || die "error!";

({false; true}.run ? "one" : "zero") == "one"  || die "error!";
({true; false}.run ? "one" : "zero") == "zero" || die "error!";

say "** Test passed!";