1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
#!/usr/bin/perl
use warnings;
use strict;
use Test::More tests => 10;
use PDF::Builder::Lite;
my $pdf = PDF::Builder::Lite->new();
isa_ok($pdf,'PDF::Builder::Lite');
# check return values for methods without arguments
isa_ok($pdf->page,'PDF::Builder::Lite');
# check return value for method requireing aruments
isa_ok($pdf->mediabox(100,100),'PDF::Builder::Lite');
# testing serializing (stringify)
# this destroys something so further tests needs a refresh
# this method also contains some code which is never executed?
my $str = $pdf->saveas('-');
my @lines = split/\x0a/ , $str;
is($lines[0],"%PDF-1.4","PDF default version is 1.4 for PDF::Builder::Lite");
is($lines[-1],"%%EOF","correct ending eof sequence");
$pdf = PDF::Builder::Lite->new();
my $font;
$font = $pdf->corefont('Times-Roman');
isa_ok($font,'PDF::Builder::Resource::Font::CoreFont');
$font = $pdf->corefont('Times-Bold');
isa_ok($font,'PDF::Builder::Resource::Font::CoreFont');
$font = $pdf->corefont('Helvetica');
isa_ok($font,'PDF::Builder::Resource::Font::CoreFont');
$font = $pdf->corefont('ZapfDingbats');
isa_ok($font,'PDF::Builder::Resource::Font::CoreFont');
$pdf = PDF::Builder::Lite->new();
# RT #58386
my $egstate = $pdf->create_egs();
is(ref($egstate), 'PDF::Builder::Resource::ExtGState',
q{create_egs returns an extended graphics state object instead of dying});
1;
|