ArrayBuffer.isView.js 798 B

123456789101112131415161718192021222324252627
  1. // Update when more typed arrays get added
  2. const TYPED_ARRAYS = [
  3. Uint8Array,
  4. Uint16Array,
  5. Uint32Array,
  6. Int8Array,
  7. Int16Array,
  8. Int32Array,
  9. Float32Array,
  10. Float64Array,
  11. ];
  12. test("basic functionality", () => {
  13. expect(ArrayBuffer.isView).toHaveLength(1);
  14. expect(ArrayBuffer.isView()).toBeFalse();
  15. expect(ArrayBuffer.isView(null)).toBeFalse();
  16. expect(ArrayBuffer.isView(undefined)).toBeFalse();
  17. expect(ArrayBuffer.isView([])).toBeFalse();
  18. expect(ArrayBuffer.isView({})).toBeFalse();
  19. expect(ArrayBuffer.isView(123)).toBeFalse();
  20. expect(ArrayBuffer.isView("foo")).toBeFalse();
  21. expect(ArrayBuffer.isView(new ArrayBuffer())).toBeFalse();
  22. TYPED_ARRAYS.forEach(T => {
  23. expect(ArrayBuffer.isView(new T())).toBeTrue();
  24. });
  25. });