Code Duplication    Length = 30-30 lines in 4 locations

tests/ImageTest.php 4 locations

@@ 109-138 (lines=30) @@
106
     * @test
107
     * @covers ::resize
108
     */
109
    public function resizeUpsizeToMoreHorizontalAspectWithoutGrow()
110
    {
111
        $source = new \Imagick('pattern:gray0');
112
        $source->scaleImage(100, 50);
113
114
        $imagick = Image::resize($source, 400, 100);
115
116
        //making sure source didnt resize
117
        $this->assertSame(100, $source->getImageWidth());
118
        $this->assertSame(50, $source->getImageHeight());
119
120
        $this->assertSame(400, $imagick->getImageWidth());
121
        $this->assertSame(100, $imagick->getImageHeight());
122
123
        $whiteBarLeft = $imagick->getImagePixelColor(99, 49)->getHsl();
124
        $whiteBarRight = $imagick->getImagePixelColor(300, 49)->getHsl();
125
126
        $imageTop = $imagick->getImagePixelColor(200, 26)->getHsl();
127
        $imageBottom = $imagick->getImagePixelColor(200, 74)->getHsl();
128
        $imageLeft = $imagick->getImagePixelColor(151, 50)->getHsl();
129
        $imageRight = $imagick->getImagePixelColor(249, 50)->getHsl();
130
131
        $this->assertGreaterThan(0.9, $whiteBarLeft['luminosity']);
132
        $this->assertGreaterThan(0.9, $whiteBarRight['luminosity']);
133
134
        $this->assertLessThan(0.1, $imageLeft['luminosity']);
135
        $this->assertLessThan(0.1, $imageRight['luminosity']);
136
        $this->assertLessThan(0.1, $imageTop['luminosity']);
137
        $this->assertLessThan(0.1, $imageBottom['luminosity']);
138
    }
139
140
    /**
141
     * Upsize ratio 2.0 to 4.0
@@ 72-101 (lines=30) @@
69
     * @test
70
     * @covers ::resize
71
     */
72
    public function resizeDownsizeToMoreHorizontalAspect()
73
    {
74
        $source = new \Imagick('pattern:gray0');
75
        $source->scaleImage(100, 50);
76
77
        $imagick = Image::resize($source, 40, 10);
78
79
        //making sure source didnt resize
80
        $this->assertSame(100, $source->getImageWidth());
81
        $this->assertSame(50, $source->getImageHeight());
82
83
        $this->assertSame(40, $imagick->getImageWidth());
84
        $this->assertSame(10, $imagick->getImageHeight());
85
86
        $whiteBarLeft = $imagick->getImagePixelColor(9, 4)->getHsl();
87
        $whiteBarRight = $imagick->getImagePixelColor(30, 4)->getHsl();
88
89
        $imageLeft = $imagick->getImagePixelColor(10, 4)->getHsl();
90
        $imageRight = $imagick->getImagePixelColor(29, 4)->getHsl();
91
        $imageTop = $imagick->getImagePixelColor(19, 0)->getHsl();
92
        $imageBottom = $imagick->getImagePixelColor(19, 9)->getHsl();
93
94
        $this->assertGreaterThan(0.9, $whiteBarLeft['luminosity']);
95
        $this->assertGreaterThan(0.9, $whiteBarRight['luminosity']);
96
97
        $this->assertLessThan(0.1, $imageLeft['luminosity']);
98
        $this->assertLessThan(0.1, $imageRight['luminosity']);
99
        $this->assertLessThan(0.1, $imageTop['luminosity']);
100
        $this->assertLessThan(0.1, $imageBottom['luminosity']);
101
    }
102
103
    /**
104
     * Upsize ratio 2.0 to 4.0
@@ 146-175 (lines=30) @@
143
     * @test
144
     * @covers ::resize
145
     */
146
    public function resizeUpsizeToMoreHorizontalAspectWithGrow()
147
    {
148
        $source = new \Imagick('pattern:gray0');
149
        $source->scaleImage(100, 50);
150
151
        $imagick = Image::resize($source, 400, 100, ['upsize' => true]);
152
153
        //making sure source didnt resize
154
        $this->assertSame(100, $source->getImageWidth());
155
        $this->assertSame(50, $source->getImageHeight());
156
157
        $this->assertSame(400, $imagick->getImageWidth());
158
        $this->assertSame(100, $imagick->getImageHeight());
159
160
        $whiteBarLeft = $imagick->getImagePixelColor(99, 49)->getHsl();
161
        $whiteBarRight = $imagick->getImagePixelColor(300, 49)->getHsl();
162
163
        $imageTop = $imagick->getImagePixelColor(249, 0)->getHsl();
164
        $imageBottom = $imagick->getImagePixelColor(249, 99)->getHsl();
165
        $imageLeft = $imagick->getImagePixelColor(100, 49)->getHsl();
166
        $imageRight = $imagick->getImagePixelColor(299, 49)->getHsl();
167
168
        $this->assertGreaterThan(0.9, $whiteBarLeft['luminosity']);
169
        $this->assertGreaterThan(0.9, $whiteBarRight['luminosity']);
170
171
        $this->assertLessThan(0.1, $imageLeft['luminosity']);
172
        $this->assertLessThan(0.1, $imageRight['luminosity']);
173
        $this->assertLessThan(0.1, $imageTop['luminosity']);
174
        $this->assertLessThan(0.1, $imageBottom['luminosity']);
175
    }
176
177
    /**
178
     * Upsize ratio 2.0 to 4.0
@@ 183-212 (lines=30) @@
180
     * @test
181
     * @covers ::resize
182
     */
183
    public function resizeUpsizeToMoreVerticalAspect()
184
    {
185
        $source = new \Imagick('pattern:gray0');
186
        $source->scaleImage(100, 50);
187
188
        $imagick = Image::resize($source, 200, 400);
189
190
        //making sure source didnt resize
191
        $this->assertSame(100, $source->getImageWidth());
192
        $this->assertSame(50, $source->getImageHeight());
193
194
        $this->assertSame(200, $imagick->getImageWidth());
195
        $this->assertSame(400, $imagick->getImageHeight());
196
197
        $whiteBarLeft = $imagick->getImagePixelColor(49, 200)->getHsl();
198
        $whiteBarRight = $imagick->getImagePixelColor(151, 200)->getHsl();
199
200
        $imageTop = $imagick->getImagePixelColor(100, 176)->getHsl();
201
        $imageBottom = $imagick->getImagePixelColor(100, 224)->getHsl();
202
        $imageLeft = $imagick->getImagePixelColor(51, 200)->getHsl();
203
        $imageRight = $imagick->getImagePixelColor(149, 200)->getHsl();
204
205
        $this->assertGreaterThan(0.9, $whiteBarLeft['luminosity']);
206
        $this->assertGreaterThan(0.9, $whiteBarRight['luminosity']);
207
208
        $this->assertLessThan(0.1, $imageLeft['luminosity']);
209
        $this->assertLessThan(0.1, $imageRight['luminosity']);
210
        $this->assertLessThan(0.1, $imageTop['luminosity']);
211
        $this->assertLessThan(0.1, $imageBottom['luminosity']);
212
    }
213
214
    /**
215
     * @test