Mercurial > hg > isophonics-drupal-site
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 * |