X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=tests%2Foperators.qc;h=46bd6bbeb81c2268edb8de30f86f74e18fad9b32;hb=d6f62418728e0487f82dcc7d7156813a5302eea6;hp=1c23e7aa5dada59fc3ab6494fabbc165a9470f53;hpb=5867167a70c1fce8575b632aeefbd368051f0827;p=xonotic%2Fgmqcc.git diff --git a/tests/operators.qc b/tests/operators.qc index 1c23e7a..46bd6bb 100644 --- a/tests/operators.qc +++ b/tests/operators.qc @@ -1,7 +1,3 @@ -void print(...) = #1; -string ftos (float) = #2; -entity() spawn = #3; - .float mem; void main() { @@ -39,4 +35,23 @@ void main() { // postfix on members print(ftos(e.mem--), " = "); print(ftos(e.mem+1), "\n"); + + // compounds in general + a = 3; + print(ftos(a *= 2), " = 6\n"); + print(ftos(a /= 2), " = 3\n"); + + // compounds on vectors + vector v; + v = '3 4 5'; + print(vtos(v *= 2), " = '6 8 10'\n"); + print(vtos(v /= 2), " = '3 4 5'\n"); + + // bit compounds + a = 1; + print(ftos(a |= 2), " = 3\n"); + print(ftos(a &= 6), " = 2\n"); + a = 7; + + print(ftos(a &~= 3), " = 4\n"); }