From 25e55322c4bdb5a84f60c12b5f02855b18816da7 Mon Sep 17 00:00:00 2001 From: Jonas Jenwald Date: Sat, 24 Oct 2015 14:15:47 +0200 Subject: [PATCH] Improved `get fingerprint` unit-tests (PR 5124) This patch adds a unit-test for the changes contained in PR 5124, and also improves the existing `get fingerprint` test slightly. --- test/unit/api_spec.js | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/test/unit/api_spec.js b/test/unit/api_spec.js index 36f97ab4e..d37421656 100644 --- a/test/unit/api_spec.js +++ b/test/unit/api_spec.js @@ -220,7 +220,9 @@ describe('api', function() { expect(doc.numPages).toEqual(3); }); it('gets fingerprint', function() { - expect(typeof doc.fingerprint).toEqual('string'); + var fingerprint = doc.fingerprint; + expect(typeof fingerprint).toEqual('string'); + expect(fingerprint.length > 0).toEqual(true); }); it('gets page', function() { var promise = doc.getPage(1); @@ -339,6 +341,28 @@ describe('api', function() { expect(stats).toEqual({ streamTypes: [], fontTypes: [] }); }); }); + + it('checks that fingerprints are unique', function() { + var url1 = combineUrl(window.location.href, '../pdfs/issue4436r.pdf'); + var loadingTask1 = PDFJS.getDocument(url1); + + var url2 = combineUrl(window.location.href, '../pdfs/issue4575.pdf'); + var loadingTask2 = PDFJS.getDocument(url2); + + var promises = [loadingTask1.promise, + loadingTask2.promise]; + waitsForPromiseResolved(Promise.all(promises), function (data) { + var fingerprint1 = data[0].fingerprint; + expect(typeof fingerprint1).toEqual('string'); + expect(fingerprint1.length > 0).toEqual(true); + + var fingerprint2 = data[1].fingerprint; + expect(typeof fingerprint2).toEqual('string'); + expect(fingerprint2.length > 0).toEqual(true); + + expect(fingerprint1).not.toEqual(fingerprint2); + }); + }); }); describe('Page', function() { var resolvePromise;