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