UNPKG

@pdfme/pdf-lib

Version:

Create and modify PDF files with JavaScript

41 lines (31 loc) 1.24 kB
import { PDFWidgetAnnotation, PDFContext, PDFString, PDFHexString, PDFName, PDFNull, } from '../../../src/index'; describe(`PDFWidgetAnnotation`, () => { it(`returns undefined for missing (DAs)`, () => { const context = PDFContext.create(); const parentRef = context.nextRef(); const widget = PDFWidgetAnnotation.create(context, parentRef); widget.dict.set(PDFName.of('DA'), PDFNull); expect(widget.getDefaultAppearance()).toBe(undefined); }); it(`returns normal direct appearance strings (DAs)`, () => { const context = PDFContext.create(); const parentRef = context.nextRef(); const widget = PDFWidgetAnnotation.create(context, parentRef); widget.dict.set(PDFName.of('DA'), PDFString.of('/ZaDb 10 Tf 0 g')); expect(widget.getDefaultAppearance()).toBe('/ZaDb 10 Tf 0 g'); }); it(`returns hexadecimal (non-standard) direct appearance strings (DAs)`, () => { const context = PDFContext.create(); const parentRef = context.nextRef(); const widget = PDFWidgetAnnotation.create(context, parentRef); widget.dict.set(PDFName.of('DA'), PDFHexString.fromText('/ZaDb 10 Tf 0 g')); expect(widget.getDefaultAppearance()).toBe('/ZaDb 10 Tf 0 g'); }); });