[add] coverage
This commit is contained in:
parent
432303bf00
commit
d8acb448de
4 changed files with 71 additions and 2 deletions
|
@ -1,3 +1,6 @@
|
|||
## 0.2.5 2025-02-17
|
||||
* rename property pages to pageCount
|
||||
* increase test coverage
|
||||
## 0.2.4 2025-02-16
|
||||
* Add `property`
|
||||
* rewrite `report` to return CSV style data
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "pdfbox",
|
||||
"version": "0.2.4",
|
||||
"version": "0.2.5",
|
||||
"description": "A BaseX interface to Apache Pdfbox version 3",
|
||||
"main": "src/Pdfbox3.xqm",
|
||||
"homepage": "https://github.com/expkg-zone58/pdfbox#readme",
|
||||
|
|
|
@ -116,7 +116,7 @@ as xs:base64Binary{
|
|||
values are sequences of functions to get property from $pdf object
|
||||
:)
|
||||
declare %private variable $pdfbox:property-map:=map{
|
||||
"pages": pdfbox:page-count#1,
|
||||
"pageCount": pdfbox:page-count#1,
|
||||
|
||||
"hasOutline": pdfbox:hasOutline#1,
|
||||
|
||||
|
|
|
@ -112,6 +112,72 @@ function test:password-good(){
|
|||
return unit:assert(true())
|
||||
};
|
||||
|
||||
(:~ Test for pdfbox:binary function :)
|
||||
declare %unit:test
|
||||
function test:binary(){
|
||||
let $pdf:=test:open("samples.pdf/BaseX100.pdf")
|
||||
let $binary:=pdfbox:binary($pdf)
|
||||
return unit:assert(exists($binary))
|
||||
};
|
||||
|
||||
(:~ Test for pdfbox:save function :)
|
||||
declare %unit:test
|
||||
function test:save(){
|
||||
let $pdf:=test:open("samples.pdf/BaseX100.pdf")
|
||||
let $dest:=file:create-temp-file("test-save",".pdf")
|
||||
let $savedPath:=pdfbox:save($pdf, $dest)
|
||||
return unit:assert-equals($savedPath, $dest)
|
||||
};
|
||||
|
||||
(:~ Test for pdfbox:property function :)
|
||||
declare %unit:test
|
||||
function test:property(){
|
||||
let $pdf:=test:open("samples.pdf/BaseX100.pdf")
|
||||
let $pages:=pdfbox:property($pdf, "pageCount")
|
||||
return unit:assert(true())
|
||||
};
|
||||
|
||||
(:~ Test for pdfbox:property function :)
|
||||
declare %unit:test("expected", "pdfbox:property")
|
||||
function test:property-bad(){
|
||||
let $pdf:=test:open("samples.pdf/BaseX100.pdf")
|
||||
let $title:=pdfbox:property($pdf, "totle")
|
||||
return unit:assert(exists($title))
|
||||
};
|
||||
(:~ Test for pdfbox:defined-properties function :)
|
||||
declare %unit:test
|
||||
function test:defined-properties(){
|
||||
let $properties:=pdfbox:defined-properties()
|
||||
return unit:assert(exists($properties))
|
||||
};
|
||||
|
||||
(:~ Test for pdfbox:report function :)
|
||||
declare %unit:test
|
||||
function test:report(){
|
||||
let $pdfPaths:=("samples.pdf/BaseX100.pdf", "samples.pdf/icelandic-dictionary.pdf")
|
||||
!test:resolve(.)
|
||||
let $report:=pdfbox:report($pdfPaths)
|
||||
return unit:assert(exists($report?names) and exists($report?records))
|
||||
};
|
||||
|
||||
(:~ Test for pdfbox:hasOutline function :)
|
||||
declare %unit:test
|
||||
function test:hasOutline(){
|
||||
let $pdf:=test:open("samples.pdf/BaseX100.pdf")
|
||||
let $hasOutline:=pdfbox:hasOutline($pdf)
|
||||
return unit:assert(not($hasOutline))
|
||||
};
|
||||
|
||||
(:~ Test for pdfbox:hasLabels function :)
|
||||
declare %unit:test
|
||||
function test:hasLabels(){
|
||||
let $pdf:=test:open("samples.pdf/BaseX100.pdf")
|
||||
let $hasLabels:=pdfbox:hasLabels($pdf)
|
||||
return unit:assert($hasLabels)
|
||||
};
|
||||
|
||||
|
||||
|
||||
(:---------------------------------------:)
|
||||
declare function test:open($file as xs:string,$opts as map(*))
|
||||
as item(){
|
||||
|
|
Loading…
Add table
Reference in a new issue