]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
tests: Extend assignment and array element access tests
authorRico Tzschichholz <ricotz@ubuntu.com>
Thu, 22 Nov 2018 09:36:47 +0000 (10:36 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Thu, 22 Nov 2018 13:20:13 +0000 (14:20 +0100)
tests/basic-types/arrays.vala
tests/basic-types/integers.vala

index 085f22f06533710483d6f34604eabc5382a2831e..cbbdc6ef0119d96aadd6dd1c9ecd17a8f354cee3 100644 (file)
@@ -48,6 +48,19 @@ void test_integer_array () {
        d[1] = null;
        assert (d[0] == 10);
        assert (d[1] == null);
+
+       // element assignment
+       int[] e = { 13, 47 };
+       e[0] = 96;
+       assert (e[0] == 96);
+       e[0] /= 24;
+       assert (e[0] == 4);
+       e[0] += 2;
+       assert (e[0] == 6);
+       e[0] *= 4;
+       assert (e[0] == 24);
+       e[0] -= 23;
+       assert (e[0] == 1);
 }
 
 void test_string_array () {
index 4b097ae2e8bae3f5ede094d59314c468e363515e..90618351d5fa40d772f9fa6931ecd796b4642d67 100644 (file)
@@ -16,42 +16,62 @@ void test_int () {
        // +
        i = 42 + 23;
        assert (i == 65);
+       i += 7;
+       assert (i == 72);
 
        // -
        i = 42 - 23;
        assert (i == 19);
+       i -= 7;
+       assert (i == 12);
 
        // *
        i = 42 * 23;
        assert (i == 966);
+       i *= 7;
+       assert (i == 6762);
 
        // /
        i = 42 / 23;
        assert (i == 1);
+       i /= 1;
+       assert (i == 1);
 
        // %
        i = 42 % 23;
        assert (i == 19);
+       i %= 7;
+       assert (i == 5);
 
        // <<
        i = 42 << 3;
        assert (i == 336);
+       i <<= 7;
+       assert (i == 43008);
 
        // >>
        i = 42 >> 3;
        assert (i == 5);
+       i >>= 2;
+       assert (i == 1);
 
        // &
        i = 42 & 23;
        assert (i == 2);
+       i &= 1;
+       assert (i == 0);
 
        // |
        i = 42 | 23;
        assert (i == 63);
+       i |= 128;
+       assert (i == 191);
 
        // ^
        i = 42 ^ 23;
        assert (i == 61);
+       i ^= 23;
+       assert (i == 42);
 
        // equality and relational
        i = 42;