UNPKG

@pdfme/pdf-lib

Version:

Create and modify PDF files with JavaScript

31 lines (24 loc) 816 B
import { PDFNull } from '../../../src/core'; import { toCharCode, typedArrayFor } from '../../../src/utils'; describe(`PDFNull`, () => { it(`cannot be publicly constructed`, () => { expect(() => new (PDFNull as any)()).toThrow(); }); it(`can be converted to null`, () => { expect(PDFNull.asNull()).toBe(null); }); it(`can be cloned`, () => { expect(PDFNull.clone()).toBe(PDFNull); }); it(`can be converted to a string`, () => { expect(String(PDFNull)).toBe('null'); }); it(`can provide its size in bytes`, () => { expect(PDFNull.sizeInBytes()).toBe(4); }); it(`can be serialized`, () => { const buffer = new Uint8Array(8).fill(toCharCode(' ')); expect(PDFNull.copyBytesInto(buffer, 3)).toBe(4); expect(buffer).toEqual(typedArrayFor(' null ')); }); });