2020-07-05 17:26:26 -07:00
|
|
|
let x;
|
2020-05-04 22:34:37 +01:00
|
|
|
|
2020-07-05 17:26:26 -07:00
|
|
|
test("basic functionality", () => {
|
2020-07-06 07:37:45 -07:00
|
|
|
x = 1;
|
|
|
|
|
expect((x = 2)).toBe(2);
|
|
|
|
|
expect(x).toBe(2);
|
2020-05-04 22:34:37 +01:00
|
|
|
|
2020-07-06 07:37:45 -07:00
|
|
|
x = 1;
|
|
|
|
|
expect((x += 2)).toBe(3);
|
|
|
|
|
expect(x).toBe(3);
|
2020-05-04 22:34:37 +01:00
|
|
|
|
2020-07-06 07:37:45 -07:00
|
|
|
x = 3;
|
|
|
|
|
expect((x -= 2)).toBe(1);
|
|
|
|
|
expect(x).toBe(1);
|
2020-05-04 22:34:37 +01:00
|
|
|
|
2020-07-06 07:37:45 -07:00
|
|
|
x = 3;
|
|
|
|
|
expect((x *= 2)).toBe(6);
|
|
|
|
|
expect(x).toBe(6);
|
2020-05-04 22:34:37 +01:00
|
|
|
|
2020-07-06 07:37:45 -07:00
|
|
|
x = 6;
|
|
|
|
|
expect((x /= 2)).toBe(3);
|
|
|
|
|
expect(x).toBe(3);
|
2020-05-04 22:34:37 +01:00
|
|
|
|
2020-07-06 07:37:45 -07:00
|
|
|
x = 6;
|
|
|
|
|
expect((x %= 4)).toBe(2);
|
|
|
|
|
expect(x).toBe(2);
|
2020-05-04 23:07:05 +01:00
|
|
|
|
2020-07-06 07:37:45 -07:00
|
|
|
x = 2;
|
|
|
|
|
expect((x **= 3)).toBe(8);
|
|
|
|
|
expect(x).toBe(8);
|
2020-05-04 23:03:35 +01:00
|
|
|
|
2020-07-06 07:37:45 -07:00
|
|
|
x = 3;
|
|
|
|
|
expect((x &= 2)).toBe(2);
|
|
|
|
|
expect(x).toBe(2);
|
2020-05-04 22:34:45 +01:00
|
|
|
|
2020-07-06 07:37:45 -07:00
|
|
|
x = 3;
|
|
|
|
|
expect((x |= 4)).toBe(7);
|
|
|
|
|
expect(x).toBe(7);
|
2020-05-04 22:34:45 +01:00
|
|
|
|
2020-07-06 07:37:45 -07:00
|
|
|
x = 6;
|
|
|
|
|
expect((x ^= 2)).toBe(4);
|
|
|
|
|
expect(x).toBe(4);
|
2020-05-04 22:34:45 +01:00
|
|
|
|
2020-07-06 07:37:45 -07:00
|
|
|
x = 2;
|
|
|
|
|
expect((x <<= 2)).toBe(8);
|
|
|
|
|
expect(x).toBe(8);
|
2020-05-04 22:34:37 +01:00
|
|
|
|
2020-07-06 07:37:45 -07:00
|
|
|
x = 8;
|
|
|
|
|
expect((x >>= 2)).toBe(2);
|
|
|
|
|
expect(x).toBe(2);
|
2020-05-04 22:34:37 +01:00
|
|
|
|
2020-07-06 07:37:45 -07:00
|
|
|
x = -(2 ** 32 - 10);
|
|
|
|
|
expect((x >>>= 2)).toBe(2);
|
|
|
|
|
expect(x).toBe(2);
|
2020-07-05 17:26:26 -07:00
|
|
|
});
|