Changeset 33478 for branches/4.1/tests/phpunit/tests/db/charset.php
- Timestamp:
- 07/29/2015 06:35:00 AM (11 years ago)
- File:
-
- 1 edited
-
branches/4.1/tests/phpunit/tests/db/charset.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/4.1/tests/phpunit/tests/db/charset.php
r32402 r33478 244 244 'expected' => str_repeat( "\xcc\xe3", 5 ), 245 245 'length' => array( 'type' => 'byte', 'length' => 10 ), 246 ), 247 'ujis_with_utf8_connection' => array( 248 'charset' => 'ujis', 249 'connection_charset' => 'utf8', 250 'value' => '自動下書き', 251 'expected' => '自動下書き', 252 'length' => array( 'type' => 'byte', 'length' => 100 ), 253 ), 254 'ujis_with_utf8_connection_char_length' => array( 255 'charset' => 'ujis', 256 'connection_charset' => 'utf8', 257 'value' => '自動下書き', 258 'expected' => '自動下書', 259 'length' => array( 'type' => 'char', 'length' => 4 ), 260 ), 261 'ujis_with_utf8_connection_byte_length' => array( 262 'charset' => 'ujis', 263 'connection_charset' => 'utf8', 264 'value' => '自動下書き', 265 'expected' => '自動', 266 'length' => array( 'type' => 'byte', 'length' => 6 ), 246 267 ), 247 268 'false' => array( … … 290 311 $expected = $field; 291 312 $expected['value'] = $expected['expected']; 292 unset( $expected['expected'], $field['expected'] );313 unset( $expected['expected'], $field['expected'], $expected['connection_charset'] ); 293 314 294 315 // We're keeping track of these for our multiple-field test. … … 304 325 } 305 326 306 // Time for our test of multiple fields at once.307 $data_provider[] = array( $multiple, $multiple_expected, 'multiple fields/charsets' );308 309 327 return $data_provider; 310 328 } … … 315 333 */ 316 334 function test_strip_invalid_text( $data, $expected, $message ) { 335 $charset = self::$_wpdb->charset; 336 if ( isset( $data[0]['connection_charset'] ) ) { 337 $new_charset = $data[0]['connection_charset']; 338 unset( $data[0]['connection_charset'] ); 339 } else { 340 $new_charset = $data[0]['charset']; 341 } 342 343 self::$_wpdb->charset = $new_charset; 344 self::$_wpdb->set_charset( self::$_wpdb->dbh, $new_charset ); 345 317 346 $actual = self::$_wpdb->strip_invalid_text( $data ); 347 348 self::$_wpdb->charset = $charset; 349 self::$_wpdb->set_charset( self::$_wpdb->dbh, $charset ); 350 318 351 $this->assertSame( $expected, $actual, $message ); 319 352 }
Note: See TracChangeset
for help on using the changeset viewer.