Code Duplication    Length = 12-12 lines in 5 locations

tests/PhpSpreadsheet/Shared/DateTest.php 5 locations

@@ 53-64 (lines=12) @@
50
    /**
51
     * @dataProvider providerDateTimePHPToExcel1900
52
     */
53
    public function testDateTimePHPToExcel1900()
54
    {
55
        $result = call_user_func(
56
            array(Date::class,'setExcelCalendar'),
57
            Date::CALENDAR_WINDOWS_1900
58
        );
59
60
        $args = func_get_args();
61
        $expectedResult = array_pop($args);
62
        $result = call_user_func_array(array(Date::class,'PHPToExcel'), $args);
63
        $this->assertEquals($expectedResult, $result, null, 1E-5);
64
    }
65
66
    public function providerDateTimePHPToExcel1900()
67
    {
@@ 74-85 (lines=12) @@
71
    /**
72
     * @dataProvider providerDateTimeFormattedPHPToExcel1900
73
     */
74
    public function testDateTimeFormattedPHPToExcel1900()
75
    {
76
        $result = call_user_func(
77
            array(Date::class,'setExcelCalendar'),
78
            Date::CALENDAR_WINDOWS_1900
79
        );
80
81
        $args = func_get_args();
82
        $expectedResult = array_pop($args);
83
        $result = call_user_func_array(array(Date::class,'formattedPHPToExcel'), $args);
84
        $this->assertEquals($expectedResult, $result, null, 1E-5);
85
    }
86
87
    public function providerDateTimeFormattedPHPToExcel1900()
88
    {
@@ 95-106 (lines=12) @@
92
    /**
93
     * @dataProvider providerDateTimeExcelToTimestamp1904
94
     */
95
    public function testDateTimeExcelToTimestamp1904()
96
    {
97
        $result = call_user_func(
98
            array(Date::class,'setExcelCalendar'),
99
            Date::CALENDAR_MAC_1904
100
        );
101
102
        $args = func_get_args();
103
        $expectedResult = array_pop($args);
104
        $result = call_user_func_array(array(Date::class,'excelToTimestamp'), $args);
105
        $this->assertEquals($expectedResult, $result);
106
    }
107
108
    public function providerDateTimeExcelToTimestamp1904()
109
    {
@@ 116-127 (lines=12) @@
113
    /**
114
     * @dataProvider providerDateTimePHPToExcel1904
115
     */
116
    public function testDateTimePHPToExcel1904()
117
    {
118
        $result = call_user_func(
119
            array(Date::class,'setExcelCalendar'),
120
            Date::CALENDAR_MAC_1904
121
        );
122
123
        $args = func_get_args();
124
        $expectedResult = array_pop($args);
125
        $result = call_user_func_array(array(Date::class,'PHPToExcel'), $args);
126
        $this->assertEquals($expectedResult, $result, null, 1E-5);
127
    }
128
129
    public function providerDateTimePHPToExcel1904()
130
    {
@@ 153-164 (lines=12) @@
150
    /**
151
     * @dataProvider providerDateTimeExcelToTimestamp1900Timezone
152
     */
153
    public function testDateTimeExcelToTimestamp1900Timezone()
154
    {
155
        $result = call_user_func(
156
            array(Date::class,'setExcelCalendar'),
157
            Date::CALENDAR_WINDOWS_1900
158
        );
159
160
        $args = func_get_args();
161
        $expectedResult = array_pop($args);
162
        $result = call_user_func_array(array(Date::class,'excelToTimestamp'), $args);
163
        $this->assertEquals($expectedResult, $result);
164
    }
165
166
    public function providerDateTimeExcelToTimestamp1900Timezone()
167
    {