File: lite.t

package info (click to toggle)
libpdf-builder-perl 3.027-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 23,992 kB
  • sloc: perl: 107,532; makefile: 10
file content (47 lines) | stat: -rw-r--r-- 1,366 bytes parent folder | download | duplicates (4)
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;