| 
                                
                                    @@ 2295-2312 (lines=18) @@
                                 | 
                            
                                                            
                                    | 2292 | 
                                     | 
                                         *  | 
                                
                                                            
                                    | 2293 | 
                                     | 
                                         * Default case: img with srcsets  | 
                                
                                                            
                                    | 2294 | 
                                     | 
                                         */  | 
                                
                                                            
                                    | 2295 | 
                                     | 
                                        public function test_extra_imgopt()  | 
                                
                                                            
                                    | 2296 | 
                                     | 
                                        { | 
                                
                                                            
                                    | 2297 | 
                                     | 
                                            $urls       = $this->get_urls();  | 
                                
                                                            
                                    | 2298 | 
                                     | 
                                            $siteurl    = $urls['siteurl'];  | 
                                
                                                            
                                    | 2299 | 
                                     | 
                                            $imgopthost = $urls['imgopthost'];  | 
                                
                                                            
                                    | 2300 | 
                                     | 
                                     | 
                                
                                                            
                                    | 2301 | 
                                     | 
                                            $markup = <<<MARKUP  | 
                                
                                                            
                                    | 2302 | 
                                     | 
                                    <img src='$siteurl/wp-content/image.jpg' width='400' height='200' srcset="$siteurl/wp-content/image-300X150.jpg 300w, $siteurl/wp-content/image-600X300.jpg 600w" sizes="(max-width: 300px) 100vw, 300px" />  | 
                                
                                                            
                                    | 2303 | 
                                     | 
                                    MARKUP;  | 
                                
                                                            
                                    | 2304 | 
                                     | 
                                     | 
                                
                                                            
                                    | 2305 | 
                                     | 
                                            $expected = <<<MARKUP  | 
                                
                                                            
                                    | 2306 | 
                                     | 
                                    <img src='$imgopthost/client/q_glossy,ret_img,w_400,h_200/$siteurl/wp-content/image.jpg' width='400' height='200' srcset="$imgopthost/client/q_glossy,ret_img,w_300/$siteurl/wp-content/image-300X150.jpg 300w, $imgopthost/client/q_glossy,ret_img,w_600/$siteurl/wp-content/image-600X300.jpg 600w" sizes="(max-width: 300px) 100vw, 300px" />  | 
                                
                                                            
                                    | 2307 | 
                                     | 
                                    MARKUP;  | 
                                
                                                            
                                    | 2308 | 
                                     | 
                                     | 
                                
                                                            
                                    | 2309 | 
                                     | 
                                            $instance = new autoptimizeExtra();  | 
                                
                                                            
                                    | 2310 | 
                                     | 
                                            $actual = $instance->filter_optimize_images( $markup );  | 
                                
                                                            
                                    | 2311 | 
                                     | 
                                            $this->assertEquals( $expected, $actual );  | 
                                
                                                            
                                    | 2312 | 
                                     | 
                                        }  | 
                                
                                                            
                                    | 2313 | 
                                     | 
                                     | 
                                
                                                            
                                    | 2314 | 
                                     | 
                                        /**  | 
                                
                                                            
                                    | 2315 | 
                                     | 
                                         * Test image optimization in autoptimizeExtra.php.  | 
                                
                                                                                
                                 | 
                                
                                    @@ 2341-2358 (lines=18) @@
                                 | 
                            
                                                            
                                    | 2338 | 
                                     | 
                                         *  | 
                                
                                                            
                                    | 2339 | 
                                     | 
                                         * Alternate case: lazy loaded images with srcsets (using wp rocket variant HTML)  | 
                                
                                                            
                                    | 2340 | 
                                     | 
                                         */  | 
                                
                                                            
                                    | 2341 | 
                                     | 
                                        public function test_extra_imgopt_lazy()  | 
                                
                                                            
                                    | 2342 | 
                                     | 
                                        { | 
                                
                                                            
                                    | 2343 | 
                                     | 
                                            $urls       = $this->get_urls();  | 
                                
                                                            
                                    | 2344 | 
                                     | 
                                            $siteurl    = $urls['siteurl'];  | 
                                
                                                            
                                    | 2345 | 
                                     | 
                                            $imgopthost = $urls['imgopthost'];  | 
                                
                                                            
                                    | 2346 | 
                                     | 
                                     | 
                                
                                                            
                                    | 2347 | 
                                     | 
                                            $markup = <<<MARKUP  | 
                                
                                                            
                                    | 2348 | 
                                     | 
                                    <img src="data:image/gif;base64,R0lGODdhAQABAPAAAP///wAAACwAAAAAAQABAEACAkQBADs=" data-lazy-src='$siteurl/wp-content/image.jpg' width='400' height='200' data-lazy-srcset="$siteurl/wp-content/image-300X150.jpg 300w, $siteurl/wp-content/image-600X300.jpg 600w" sizes="(max-width: 300px) 100vw, 300px" />  | 
                                
                                                            
                                    | 2349 | 
                                     | 
                                    MARKUP;  | 
                                
                                                            
                                    | 2350 | 
                                     | 
                                     | 
                                
                                                            
                                    | 2351 | 
                                     | 
                                            $expected = <<<MARKUP  | 
                                
                                                            
                                    | 2352 | 
                                     | 
                                    <img src="data:image/gif;base64,R0lGODdhAQABAPAAAP///wAAACwAAAAAAQABAEACAkQBADs=" data-lazy-src='$imgopthost/client/q_glossy,ret_img,w_400,h_200/$siteurl/wp-content/image.jpg' width='400' height='200' data-lazy-srcset="$imgopthost/client/q_glossy,ret_img,w_300/$siteurl/wp-content/image-300X150.jpg 300w, $imgopthost/client/q_glossy,ret_img,w_600/$siteurl/wp-content/image-600X300.jpg 600w" sizes="(max-width: 300px) 100vw, 300px" />  | 
                                
                                                            
                                    | 2353 | 
                                     | 
                                    MARKUP;  | 
                                
                                                            
                                    | 2354 | 
                                     | 
                                     | 
                                
                                                            
                                    | 2355 | 
                                     | 
                                            $instance = new autoptimizeExtra();  | 
                                
                                                            
                                    | 2356 | 
                                     | 
                                            $actual = $instance->filter_optimize_images( $markup );  | 
                                
                                                            
                                    | 2357 | 
                                     | 
                                            $this->assertEquals( $expected, $actual );  | 
                                
                                                            
                                    | 2358 | 
                                     | 
                                        }  | 
                                
                                                            
                                    | 2359 | 
                                     | 
                                     | 
                                
                                                            
                                    | 2360 | 
                                     | 
                                        /**  | 
                                
                                                            
                                    | 2361 | 
                                     | 
                                         * @dataProvider provider_str_is_valid_regex  |