MCPcopy Index your code
hub / github.com/OneNoteDev/WebClipper / MockPdfDocument

Class MockPdfDocument

src/tests/contentCapture/mockPdfDocument.ts:24–68  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22}
23
24export class MockPdfDocument {
25 // There are 3 urls
26 private pageDataUrls: string[] = MockPdfValues.pageDataUrls;
27 private pageViewportDimensions: ViewportDimensions[] = MockPdfValues.dimensions;
28
29 public numPages(): number {
30 return MockPdfValues.pageDataUrls.length;
31 }
32
33 public getByteLength(): Promise<number> {
34 return Promise.resolve(MockPdfValues.byteLength);
35 }
36
37 public getData(): Promise<Uint8Array> {
38 return Promise.resolve(MockPdfValues.data);
39 }
40
41 public getPageListAsDataUrls(pageIndexes: number[]): Promise<string[]> {
42 let dataUrls: string[] = [];
43 for (let i = 0; i < pageIndexes.length; i++) {
44 dataUrls.push(this.pageDataUrls[pageIndexes[i]]);
45 }
46 return Promise.resolve(dataUrls);
47 }
48
49 public getPageAsDataUrl(pageIndex: number): Promise<string> {
50 return Promise.resolve(this.pageDataUrls[pageIndex]);
51 }
52
53 public getAllPageViewportDimensions(): Promise<ViewportDimensions[]> {
54 return Promise.resolve(this.pageViewportDimensions);
55 }
56
57 public getPageListViewportDimensions(pageIndexes: number[]): Promise<ViewportDimensions[]> {
58 let dimensions: ViewportDimensions[] = [];
59 for (let i = 0; i < pageIndexes.length; i++) {
60 dimensions.push(this.pageViewportDimensions[pageIndexes[i]]);
61 }
62 return Promise.resolve(dimensions);
63 }
64
65 public getPageViewportDimensions(pageIndex: number): Promise<ViewportDimensions> {
66 return Promise.resolve(this.pageViewportDimensions[pageIndex]);
67 }
68}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected