Boolean.js 974 B

1234567891011121314151617181920212223242526272829303132
  1. test("constructor properties", () => {
  2. expect(Boolean).toHaveLength(1);
  3. expect(Boolean.name).toBe("Boolean");
  4. });
  5. test("typeof", () => {
  6. expect(typeof new Boolean()).toBe("object");
  7. expect(typeof Boolean()).toBe("boolean");
  8. expect(typeof Boolean(true)).toBe("boolean");
  9. });
  10. test("basic functionality", () => {
  11. var foo = new Boolean(true);
  12. var bar = new Boolean(true);
  13. expect(foo).not.toBe(bar);
  14. expect(foo.valueOf()).toBe(bar.valueOf());
  15. expect(Boolean()).toBeFalse();
  16. expect(Boolean(false)).toBeFalse();
  17. expect(Boolean(null)).toBeFalse();
  18. expect(Boolean(undefined)).toBeFalse();
  19. expect(Boolean(NaN)).toBeFalse();
  20. expect(Boolean("")).toBeFalse();
  21. expect(Boolean(0.0)).toBeFalse();
  22. expect(Boolean(-0.0)).toBeFalse();
  23. expect(Boolean(true)).toBeTrue();
  24. expect(Boolean("0")).toBeTrue();
  25. expect(Boolean({})).toBeTrue();
  26. expect(Boolean([])).toBeTrue();
  27. expect(Boolean(1)).toBeTrue();
  28. });