parser-unary-associativity.js 525 B

123456789101112131415161718
  1. test("basic functionality", () => {
  2. const o = {};
  3. o.a = 1;
  4. expect(o.a === 1).toBeTrue();
  5. expect(!o.a === false).toBeTrue();
  6. expect(!o.a === !o.a).toBeTrue();
  7. expect(~o.a === ~o.a).toBeTrue();
  8. expect(+o.a === +o.a).toBeTrue();
  9. expect(-o.a === -o.a).toBeTrue();
  10. expect((typeof "x" === "string") === true).toBeTrue();
  11. expect(!(typeof "x" === "string") === false).toBeTrue();
  12. });
  13. test("unary +/- operators bind higher than binary", () => {
  14. expect(10 ** -3 / 2).toEqual(0.0005);
  15. });