ILIAS  trunk Revision v11.0_alpha-1723-g8e69f309bab
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilPageFormatsTest Class Reference
+ Inheritance diagram for ilPageFormatsTest:
+ Collaboration diagram for ilPageFormatsTest:

Public Member Functions

 testFetchFormats ()
 

Additional Inherited Members

- Protected Member Functions inherited from ilCertificateBaseTestCase
 setUp ()
 
 setGlobalVariable (string $name, $value)
 
- Protected Attributes inherited from ilCertificateBaseTestCase
Container $dic
 

Detailed Description

Author
Niels Theen nthee.nosp@m.n@da.nosp@m.tabay.nosp@m..de

Definition at line 24 of file ilPageFormatsTest.php.

Member Function Documentation

◆ testFetchFormats()

ilPageFormatsTest::testFetchFormats ( )

Definition at line 26 of file ilPageFormatsTest.php.

26  : void
27  {
28  $languageMock = $this->getMockBuilder(ilLanguage::class)
29  ->disableOriginalConstructor()
30  ->onlyMethods(['txt'])
31  ->getMock();
32 
33  $consecutive_returns = [
34  'certificate_a4' => 'A4',
35  'certificate_a4_landscape' => 'A4l',
36  'certificate_a5' => 'A5',
37  'certificate_a5_landscape' => 'A5l',
38  'certificate_letter' => 'L',
39  'certificate_letter_landscape' => 'Ll',
40  'certificate_custom' => 'C',
41  ];
42  $languageMock->method('txt')
43  ->willReturnCallback(fn($k) => $consecutive_returns[$k]);
44 
45  $pageFormats = new ilPageFormats($languageMock);
46 
47  $formats = $pageFormats->fetchPageFormats();
48 
49  $this->assertSame('a4', $formats['a4']['value']);
50  $this->assertSame('210mm', $formats['a4']['width']);
51 
52  $this->assertSame('297mm', $formats['a4']['height']);
53  $this->assertSame('A4', $formats['a4']['name']);
54 
55  $this->assertSame('a4landscape', $formats['a4landscape']['value']);
56  $this->assertSame('297mm', $formats['a4landscape']['width']);
57  $this->assertSame('210mm', $formats['a4landscape']['height']);
58  $this->assertSame('A4l', $formats['a4landscape']['name']);
59 
60  $this->assertSame('a5', $formats['a5']['value']);
61  $this->assertSame('148mm', $formats['a5']['width']);
62  $this->assertSame('210mm', $formats['a5']['height']);
63  $this->assertSame('A5', $formats['a5']['name']);
64 
65  $this->assertSame('a5landscape', $formats['a5landscape']['value']);
66  $this->assertSame('210mm', $formats['a5landscape']['width']);
67  $this->assertSame('148mm', $formats['a5landscape']['height']);
68  $this->assertSame('A5l', $formats['a5landscape']['name']);
69 
70  $this->assertSame('letter', $formats['letter']['value']);
71  $this->assertSame('8.5in', $formats['letter']['width']);
72  $this->assertSame('11in', $formats['letter']['height']);
73  $this->assertSame('L', $formats['letter']['name']);
74 
75  $this->assertSame('letterlandscape', $formats['letterlandscape']['value']);
76  $this->assertSame('11in', $formats['letterlandscape']['width']);
77  $this->assertSame('8.5in', $formats['letterlandscape']['height']);
78  $this->assertSame('Ll', $formats['letterlandscape']['name']);
79 
80  $this->assertSame('custom', $formats['custom']['value']);
81  $this->assertSame('', $formats['custom']['width']);
82  $this->assertSame('', $formats['custom']['height']);
83  $this->assertSame('C', $formats['custom']['name']);
84  }

The documentation for this class was generated from the following file: