Code Duplication    Length = 12-13 lines in 3 locations

tests/test-ao.php 3 locations

@@ 2185-2196 (lines=12) @@
2182
        ];
2183
    }
2184
2185
    function test_mb_substr_replace_with_ascii_input_string()
2186
    {
2187
        autoptimizeUtils::mbstring_available( false );
2188
2189
        $str = 'Ascii';
2190
2191
        $this->assertSame( 'Añ', autoptimizeUtils::substr_replace( $str, 'ñ', 1 ) );
2192
        $this->assertSame( 'ñcii', autoptimizeUtils::substr_replace( $str, 'ñ', 0, 2 ) );
2193
        $this->assertSame( 'Asñx', autoptimizeUtils::substr_replace( $str, 'ñx', 2, 3 ) );
2194
        $this->assertSame( 'Asz', autoptimizeUtils::substr_replace( $str, 'z', 2, 10 ) );
2195
        $this->assertSame( 'Añii', autoptimizeUtils::substr_replace( $str, 'ñ', 1, 2 ) );
2196
    }
2197
2198
    function test_mb_substr_replace_with_utf8_input_string()
2199
    {
@@ 2198-2209 (lines=12) @@
2195
        $this->assertSame( 'Añii', autoptimizeUtils::substr_replace( $str, 'ñ', 1, 2 ) );
2196
    }
2197
2198
    function test_mb_substr_replace_with_utf8_input_string()
2199
    {
2200
        autoptimizeUtils::mbstring_available( true );
2201
2202
        $str = 'âønæë';
2203
2204
        $this->assertSame( 'âñ', autoptimizeUtils::substr_replace( $str, 'ñ', 1 ) ); // No length.
2205
        $this->assertSame( 'ñnæë', autoptimizeUtils::substr_replace( $str, 'ñ', 0, 2 ) );
2206
        $this->assertSame( 'âøñx', autoptimizeUtils::substr_replace( $str, 'ñx', 2, 3 ) );
2207
        $this->assertSame( 'âøz', autoptimizeUtils::substr_replace( $str, 'z', 2, 10 ) ); // Length larger than possible...
2208
        $this->assertSame( 'âñæë', autoptimizeUtils::substr_replace( $str, 'ñ', 1, 2 ) );
2209
    }
2210
2211
    function test_default_substr_replace_with_ascii_input_string()
2212
    {
@@ 2211-2223 (lines=13) @@
2208
        $this->assertSame( 'âñæë', autoptimizeUtils::substr_replace( $str, 'ñ', 1, 2 ) );
2209
    }
2210
2211
    function test_default_substr_replace_with_ascii_input_string()
2212
    {
2213
        // Disable mbstring which should fall ack to substr_replace...
2214
        autoptimizeUtils::mbstring_available( false );
2215
2216
        $str = 'Ascii';
2217
2218
        $this->assertSame( 'Añ', autoptimizeUtils::substr_replace( $str, 'ñ', 1 ) );
2219
        $this->assertSame( 'ñcii', autoptimizeUtils::substr_replace( $str, 'ñ', 0, 2 ) );
2220
        $this->assertSame( 'Asñx', autoptimizeUtils::substr_replace( $str, 'ñx', 2, 3 ) );
2221
        $this->assertSame( 'Asz', autoptimizeUtils::substr_replace( $str, 'z', 2, 10 ) );
2222
        $this->assertSame( 'Añii', autoptimizeUtils::substr_replace( $str, 'ñ', 1, 2 ) );
2223
    }
2224
2225
    function test_default_substr_replace_with_utf8_input_string()
2226
    {