|
@@ 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 |
|
{ |