/var/www/hkosl.com/littleark/webadmin/libraies/dompdf/dompdf/tests/Dompdf/Tests/OptionsTest.php


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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?php
namespace Dompdf\Tests;

use 
Dompdf\Options;
use 
PHPUnit_Framework_TestCase;

class 
OptionsTest extends PHPUnit_Framework_TestCase
{
    public function 
testConstructor()
    {
        
$root realpath(__DIR__ "/../../..");
        
$option = new Options();
        
$this->assertEquals(sys_get_temp_dir(), $option->getTempDir());
        
$this->assertEquals($root '/lib/fonts'$option->getFontDir());
        
$this->assertEquals($root '/lib/fonts'$option->getFontCache());
        
$this->assertEquals($root$option->getChroot());
        
$this->assertEquals($root '/lib/fonts/log.htm'$option->getLogOutputFile());
        
$this->assertEquals('screen'$option->getDefaultMediaType());
        
$this->assertEquals('letter'$option->getDefaultPaperSize());
        
$this->assertEquals('serif'$option->getDefaultFont());
        
$this->assertEquals(96$option->getDpi());
        
$this->assertEquals(1.1$option->getFontHeightRatio());
        
$this->assertFalse($option->getIsPhpEnabled());
        
$this->assertFalse($option->getIsRemoteEnabled());
        
$this->assertTrue($option->getIsJavascriptEnabled());
        
$this->assertFalse($option->getIsHtml5ParserEnabled());
        
$this->assertFalse($option->getIsFontSubsettingEnabled());
        
$this->assertFalse($option->getDebugPng());
        
$this->assertFalse($option->getDebugKeepTemp());
        
$this->assertFalse($option->getDebugCss());
        
$this->assertFalse($option->getDebugLayout());
        
$this->assertTrue($option->getDebugLayoutLines());
        
$this->assertTrue($option->getDebugLayoutBlocks());
        
$this->assertTrue($option->getDebugLayoutInline());
        
$this->assertTrue($option->getDebugLayoutPaddingBox());
        
$this->assertEquals('user'$option->getAdminUsername());
        
$this->assertEquals('password'$option->getAdminPassword());

        
$option = new Options(array('tempDir' => 'test1'));
        
$this->assertEquals('test1'$option->getTempDir());
    }

    public function 
testSetters()
    {
        
$option = new Options();
        
$option->set(array(
            
'tempDir' => 'test1',
            
'fontDir' => 'test2',
            
'fontCache' => 'test3',
            
'chroot' => 'test4',
            
'logOutputFile' => 'test5',
            
'defaultMediaType' => 'test6',
            
'defaultPaperSize' => 'test7',
            
'defaultFont' => 'test8',
            
'dpi' => 300,
            
'fontHeightRatio' => 1.2,
            
'isPhpEnabled' => true,
            
'isRemoteEnabled' => true,
            
'isJavascriptEnabled' => false,
            
'isHtml5ParserEnabled' => true,
            
'isFontSubsettingEnabled' => true,
            
'debugPng' => true,
            
'debugKeepTemp' => true,
            
'debugCss' => true,
            
'debugLayout' => true,
            
'debugLayoutLines' => false,
            
'debugLayoutBlocks' => false,
            
'debugLayoutInline' => false,
            
'debugLayoutPaddingBox' => false,
            
'adminUsername' => 'test9',
            
'adminPassword' => 'test10',
        ));
        
$this->assertEquals('test1'$option->getTempDir());
        
$this->assertEquals('test2'$option->getFontDir());
        
$this->assertEquals('test3'$option->getFontCache());
        
$this->assertEquals('test4'$option->getChroot());
        
$this->assertEquals('test5'$option->getLogOutputFile());
        
$this->assertEquals('test6'$option->getDefaultMediaType());
        
$this->assertEquals('test7'$option->getDefaultPaperSize());
        
$this->assertEquals('test8'$option->getDefaultFont());
        
$this->assertEquals(300$option->getDpi());
        
$this->assertEquals(1.2$option->getFontHeightRatio());
        
$this->assertTrue($option->getIsPhpEnabled());
        
$this->assertTrue($option->getIsRemoteEnabled());
        
$this->assertFalse($option->getIsJavascriptEnabled());
        
$this->assertTrue($option->getIsHtml5ParserEnabled());
        
$this->assertTrue($option->getIsFontSubsettingEnabled());
        
$this->assertTrue($option->getDebugPng());
        
$this->assertTrue($option->getDebugKeepTemp());
        
$this->assertTrue($option->getDebugCss());
        
$this->assertTrue($option->getDebugLayout());
        
$this->assertFalse($option->getDebugLayoutLines());
        
$this->assertFalse($option->getDebugLayoutBlocks());
        
$this->assertFalse($option->getDebugLayoutInline());
        
$this->assertFalse($option->getDebugLayoutPaddingBox());
        
$this->assertEquals('test9'$option->getAdminUsername());
        
$this->assertEquals('test10'$option->getAdminPassword());
    }
}