Code Duplication    Length = 12-13 lines in 3 locations

tests/test-ao.php 3 locations

@@ 2164-2175 (lines=12) @@
2161
        ];
2162
    }
2163
2164
    function test_mb_substr_replace_with_ascii_input_string()
2165
    {
2166
        autoptimizeUtils::mbstring_available( false );
2167
2168
        $str = 'Ascii';
2169
2170
        $this->assertSame( 'Añ', autoptimizeUtils::substr_replace( $str, 'ñ', 1 ) );
2171
        $this->assertSame( 'ñcii', autoptimizeUtils::substr_replace( $str, 'ñ', 0, 2 ) );
2172
        $this->assertSame( 'Asñx', autoptimizeUtils::substr_replace( $str, 'ñx', 2, 3 ) );
2173
        $this->assertSame( 'Asz', autoptimizeUtils::substr_replace( $str, 'z', 2, 10 ) );
2174
        $this->assertSame( 'Añii', autoptimizeUtils::substr_replace( $str, 'ñ', 1, 2 ) );
2175
    }
2176
2177
    function test_mb_substr_replace_with_utf8_input_string()
2178
    {
@@ 2177-2188 (lines=12) @@
2174
        $this->assertSame( 'Añii', autoptimizeUtils::substr_replace( $str, 'ñ', 1, 2 ) );
2175
    }
2176
2177
    function test_mb_substr_replace_with_utf8_input_string()
2178
    {
2179
        autoptimizeUtils::mbstring_available( true );
2180
2181
        $str = 'âønæë';
2182
2183
        $this->assertSame( 'âñ', autoptimizeUtils::substr_replace( $str, 'ñ', 1 ) ); // No length.
2184
        $this->assertSame( 'ñnæë', autoptimizeUtils::substr_replace( $str, 'ñ', 0, 2 ) );
2185
        $this->assertSame( 'âøñx', autoptimizeUtils::substr_replace( $str, 'ñx', 2, 3 ) );
2186
        $this->assertSame( 'âøz', autoptimizeUtils::substr_replace( $str, 'z', 2, 10 ) ); // Length larger than possible...
2187
        $this->assertSame( 'âñæë', autoptimizeUtils::substr_replace( $str, 'ñ', 1, 2 ) );
2188
    }
2189
2190
    function test_default_substr_replace_with_ascii_input_string()
2191
    {
@@ 2190-2202 (lines=13) @@
2187
        $this->assertSame( 'âñæë', autoptimizeUtils::substr_replace( $str, 'ñ', 1, 2 ) );
2188
    }
2189
2190
    function test_default_substr_replace_with_ascii_input_string()
2191
    {
2192
        // Disable mbstring which should fall ack to substr_replace...
2193
        autoptimizeUtils::mbstring_available( false );
2194
2195
        $str = 'Ascii';
2196
2197
        $this->assertSame( 'Añ', autoptimizeUtils::substr_replace( $str, 'ñ', 1 ) );
2198
        $this->assertSame( 'ñcii', autoptimizeUtils::substr_replace( $str, 'ñ', 0, 2 ) );
2199
        $this->assertSame( 'Asñx', autoptimizeUtils::substr_replace( $str, 'ñx', 2, 3 ) );
2200
        $this->assertSame( 'Asz', autoptimizeUtils::substr_replace( $str, 'z', 2, 10 ) );
2201
        $this->assertSame( 'Añii', autoptimizeUtils::substr_replace( $str, 'ñ', 1, 2 ) );
2202
    }
2203
2204
    function test_default_substr_replace_with_utf8_input_string()
2205
    {