Code Duplication    Length = 12-13 lines in 3 locations

tests/test-ao.php 3 locations

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