comparison core/tests/Drupal/Tests/Component/Utility/UnicodeTest.php @ 14:1fec387a4317

Update Drupal core to 8.5.2 via Composer
author Chris Cannam
date Mon, 23 Apr 2018 09:46:53 +0100
parents 4c8ae668cc8c
children 129ea1e6d783
comparison
equal deleted inserted replaced
13:5fb285c0d0e3 14:1fec387a4317
31 * @covers ::getStatus 31 * @covers ::getStatus
32 * @covers ::setStatus 32 * @covers ::setStatus
33 */ 33 */
34 public function testStatus($value, $expected, $invalid = FALSE) { 34 public function testStatus($value, $expected, $invalid = FALSE) {
35 if ($invalid) { 35 if ($invalid) {
36 $this->setExpectedException('InvalidArgumentException'); 36 if (method_exists($this, 'expectException')) {
37 $this->expectException('InvalidArgumentException');
38 }
39 else {
40 $this->setExpectedException('InvalidArgumentException');
41 }
37 } 42 }
38 Unicode::setStatus($value); 43 Unicode::setStatus($value);
39 $this->assertEquals($expected, Unicode::getStatus()); 44 $this->assertEquals($expected, Unicode::getStatus());
40 } 45 }
41 46
369 * - The expected string result. 374 * - The expected string result.
370 * - (optional) Boolean for the $wordsafe flag. Defaults to FALSE. 375 * - (optional) Boolean for the $wordsafe flag. Defaults to FALSE.
371 * - (optional) Boolean for the $add_ellipsis flag. Defaults to FALSE. 376 * - (optional) Boolean for the $add_ellipsis flag. Defaults to FALSE.
372 */ 377 */
373 public function providerTruncate() { 378 public function providerTruncate() {
374 return [ 379 $tests = [
375 ['frànçAIS is über-åwesome', 24, 'frànçAIS is über-åwesome'], 380 ['frànçAIS is über-åwesome', 24, 'frànçAIS is über-åwesome'],
376 ['frànçAIS is über-åwesome', 23, 'frànçAIS is über-åwesom'], 381 ['frànçAIS is über-åwesome', 23, 'frànçAIS is über-åwesom'],
377 ['frànçAIS is über-åwesome', 17, 'frànçAIS is über-'], 382 ['frànçAIS is über-åwesome', 17, 'frànçAIS is über-'],
378 ['以呂波耳・ほへとち。リヌルヲ。', 6, '以呂波耳・ほ'], 383 ['以呂波耳・ほへとち。リヌルヲ。', 6, '以呂波耳・ほ'],
379 ['frànçAIS is über-åwesome', 24, 'frànçAIS is über-åwesome', FALSE, TRUE], 384 ['frànçAIS is über-åwesome', 24, 'frànçAIS is über-åwesome', FALSE, TRUE],
415 ['Help! Help! Help!', 5, 'Help…', TRUE, TRUE], 420 ['Help! Help! Help!', 5, 'Help…', TRUE, TRUE],
416 ['Help! Help! Help!', 4, 'Hel…', TRUE, TRUE], 421 ['Help! Help! Help!', 4, 'Hel…', TRUE, TRUE],
417 ['Help! Help! Help!', 3, 'He…', TRUE, TRUE], 422 ['Help! Help! Help!', 3, 'He…', TRUE, TRUE],
418 ['Help! Help! Help!', 2, 'H…', TRUE, TRUE], 423 ['Help! Help! Help!', 2, 'H…', TRUE, TRUE],
419 ]; 424 ];
425
426 // Test truncate on text with multiple lines.
427 $multi_line = <<<EOF
428 This is a text that spans multiple lines.
429 Line 2 goes here.
430 EOF;
431 $multi_line_wordsafe = <<<EOF
432 This is a text that spans multiple lines.
433 Line 2
434 EOF;
435 $multi_line_non_wordsafe = <<<EOF
436 This is a text that spans multiple lines.
437 Line 2 go
438 EOF;
439 $tests[] = [$multi_line, 51, $multi_line_wordsafe, TRUE];
440 $tests[] = [$multi_line, 51, $multi_line_non_wordsafe, FALSE];
441
442 return $tests;
420 } 443 }
421 444
422 /** 445 /**
423 * Tests multibyte truncate bytes. 446 * Tests multibyte truncate bytes.
424 * 447 *