Update tests

This commit is contained in:
Stanislav Gromov 2020-11-16 21:29:46 +07:00
parent d4cb7cccb2
commit 25b3fd0102
2 changed files with 70 additions and 9 deletions

View File

@ -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 "!"?
"""
}

View File

@ -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 "!"?
}