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