Completed
Push — master ( 16a9ff...bd66a5 )
by Adrien
36s queued 18s
created

PageMarginsTest::testMillimetersToInches()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 2
nc 1
nop 2
dl 0
loc 4
rs 10
c 1
b 0
f 0
1
<?php
2
3
namespace PhpOffice\PhpSpreadsheetTests\Worksheet;
4
5
use PhpOffice\PhpSpreadsheet\Worksheet\PageMargins;
6
use PHPUnit\Framework\TestCase;
7
8
class PageMarginsTest extends TestCase
9
{
10
    /**
11
     * @dataProvider providerPointsAndInches
12
     */
13
    public function testPointsToInches(float $value, float $expectedResult): void
14
    {
15
        $actualResult = PageMargins::fromPoints($value);
16
        self::assertSame($expectedResult, $actualResult);
17
    }
18
19
    /**
20
     * @dataProvider providerPointsAndInches
21
     */
22
    public function testInchesToPoints(float $expectedResult, float $value): void
23
    {
24
        $actualResult = PageMargins::toPoints($value);
25
        self::assertSame($expectedResult, $actualResult);
26
    }
27
28
    /**
29
     * @dataProvider providerCentimetersAndInches
30
     */
31
    public function testCentimetersToInches(float $value, float $expectedResult): void
32
    {
33
        $actualResult = PageMargins::fromCentimeters($value);
34
        self::assertSame($expectedResult, $actualResult);
35
    }
36
37
    /**
38
     * @dataProvider providerCentimetersAndInches
39
     */
40
    public function testPointsToCentimeters(float $expectedResult, float $value): void
41
    {
42
        $actualResult = PageMargins::toCentimeters($value);
43
        self::assertSame($expectedResult, $actualResult);
44
    }
45
46
    /**
47
     * @dataProvider providerMillimetersAndInches
48
     */
49
    public function testMillimetersToInches(float $value, float $expectedResult): void
50
    {
51
        $actualResult = PageMargins::fromMillimeters($value);
52
        self::assertSame($expectedResult, $actualResult);
53
    }
54
55
    /**
56
     * @dataProvider providerMillimetersAndInches
57
     */
58
    public function testPointsToMillimeters(float $expectedResult, float $value): void
59
    {
60
        $actualResult = PageMargins::toMillimeters($value);
61
        self::assertSame($expectedResult, $actualResult);
62
    }
63
64
    public function providerPointsAndInches(): array
65
    {
66
        return [
67
            [36, 0.5],
68
            [72, 1.0],
69
            [90, 1.25],
70
            [144, 2.0],
71
        ];
72
    }
73
74
    public function providerCentimetersAndInches(): array
75
    {
76
        return [
77
            [1.27, 0.5],
78
            [2.54, 1.0],
79
        ];
80
    }
81
82
    public function providerMillimetersAndInches(): array
83
    {
84
        return [
85
            [12.7, 0.5],
86
            [25.4, 1.0],
87
        ];
88
    }
89
}
90