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