From 25b3fd01025c0796ace3af4267f69bde8fcce7cf Mon Sep 17 00:00:00 2001 From: Stanislav Gromov Date: Mon, 16 Nov 2020 21:29:46 +0700 Subject: [PATCH] Update tests --- source/compiler/tests/warning_247.meta | 21 +++++++++- source/compiler/tests/warning_247.pwn | 58 ++++++++++++++++++++++---- 2 files changed, 70 insertions(+), 9 deletions(-) diff --git a/source/compiler/tests/warning_247.meta b/source/compiler/tests/warning_247.meta index 3465835..f4e847a 100644 --- a/source/compiler/tests/warning_247.meta +++ b/source/compiler/tests/warning_247.meta @@ -1,7 +1,24 @@ { 'test_type': 'output_check', 'errors': """ -warning_247.pwn(9) : warning 247: use of operator "~" on a "bool:" value always results in "true"; did you mean operator "!"? -warning_247.pwn(11) : warning 247: use of operator "~" on a "bool:" value always results in "true"; did you mean operator "!"? +warning_247.pwn(35) : warning 247: use of operator "<=" on "bool:" values +warning_247.pwn(36) : warning 247: use of operator ">=" on "bool:" values +warning_247.pwn(37) : warning 247: use of operator "<" on "bool:" values +warning_247.pwn(38) : warning 247: use of operator ">" on "bool:" values +warning_247.pwn(39) : warning 247: use of operator "~" on a "bool:" value; did you mean to use operator "!"? +warning_247.pwn(40) : warning 247: use of operator "-" on a "bool:" value; did you mean to use operator "!"? +warning_247.pwn(41) : warning 247: use of operator "++" on a "bool:" value +warning_247.pwn(42) : warning 247: use of operator "++" on a "bool:" value +warning_247.pwn(43) : warning 247: use of operator "--" on a "bool:" value +warning_247.pwn(44) : warning 247: use of operator "--" on a "bool:" value +warning_247.pwn(45) : warning 247: use of operator "*" on "bool:" values +warning_247.pwn(46) : warning 247: use of operator "/" on "bool:" values +warning_247.pwn(47) : warning 247: use of operator "%" on "bool:" values +warning_247.pwn(48) : warning 247: use of operator "+" on "bool:" values +warning_247.pwn(49) : warning 247: use of operator "-" on "bool:" values +warning_247.pwn(50) : warning 247: use of operator "<<" on "bool:" values +warning_247.pwn(51) : warning 247: use of operator ">>" on "bool:" values +warning_247.pwn(52) : warning 247: use of operator ">>>" on "bool:" values +warning_247.pwn(55) : warning 247: use of operator "~" on a "bool:" value; did you mean to use operator "!"? """ } diff --git a/source/compiler/tests/warning_247.pwn b/source/compiler/tests/warning_247.pwn index 02580e0..4fe65a4 100644 --- a/source/compiler/tests/warning_247.pwn +++ b/source/compiler/tests/warning_247.pwn @@ -1,12 +1,56 @@ main() { - new a = 0, bool:b = false, c; + new bool:a = true, bool:b = false; + new u1 = 1, u2 = 0; + + if (u1) {} + if (!u1) {} + if (~u1) {} + if (-u1) {} + if (++u1) {} + if (u1++) {} + if (--u1) {} + if (u1--) {} + if (u1 || u2) {} + if (u1 ^ u2) {} + if (u1 && u2) {} + if (u1 == u2) {} + if (u1 != u2) {} + if (u1 * u2) {} + if (u1 / u2) {} + if (u1 % u2) {} + if (u1 + u2) {} + if (u1 - u2) {} + if (u1 << u2) {} + if (u1 >> u2) {} + if (u1 >>> u2) {} + if (a) {} - if (b) {} if (!a) {} - if (!b) {} - if (~a) {} // bitwise inversion on an untagged value is OK - if (~b) {} // warning 247: use of operator "~" on a "bool:" value always results in "true"; did you mean operator "!"? - if (~(a & c)) {} // bitwise AND, the result is not forced to be "bool:"-tagged - if (~(a && c)) {} // warning 247: use of operator "~" on a "bool:" value always results in "true"; did you mean operator "!"? + if (a || b) {} + if (a ^ b) {} + if (a && b) {} + if (a == b) {} + if (a != b) {} + if (a <= b) {} // warning 247: use of operator "<=" on "bool:" values + if (a >= b) {} // warning 247: use of operator ">=" on "bool:" values + if (a < b) {} // warning 247: use of operator "<" on "bool:" values + if (a > b) {} // warning 247: use of operator ">" on "bool:" values + if (~a) {} // warning 247: use of operator "~" on a "bool:" value; did you mean to use operator "!"? + if (-a) {} // warning 247: use of operator "-" on a "bool:" value; did you mean to use operator "!"? + if (++a) {} // warning 247: use of operator "++" on a "bool:" value + if (a++) {} // warning 247: use of operator "++" on a "bool:" value + if (--a) {} // warning 247: use of operator "--" on a "bool:" value + if (a--) {} // warning 247: use of operator "--" on a "bool:" value + if (a * b) {} // warning 247: use of operator "*" on "bool:" values + if (a / b) {} // warning 247: use of operator "/" on "bool:" values + if (a % b) {} // warning 247: use of operator "%" on "bool:" values + if (a + b) {} // warning 247: use of operator "+" on "bool:" values + if (a - b) {} // warning 247: use of operator "-" on "bool:" values + if (a << b) {} // warning 247: use of operator "<<" on "bool:" values + if (a >> b) {} // warning 247: use of operator ">>" on "bool:" values + if (a >>> b) {}// warning 247: use of operator ">>>" on "bool:" values + + if (~(u1 & u2)) {} // bitwise AND, the result is not forced to be "bool:"-tagged + if (~(u1 && u2)) {} // warning 247: use of operator "~" on a "bool:" value; did you mean operator "!"? }