Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
TruncateTest.php
Go to the documentation of this file.
1 <?php
7 
8 class TruncateTest extends \PHPUnit\Framework\TestCase
9 {
17  public function testTruncate($string, $args, $expected, $expectedReminder)
18  {
19  list($strLib, $length, $etc, $reminder, $breakWords) = $args;
20  $filter = new \Magento\Framework\Filter\Truncate($strLib, $length, $etc, $reminder, $breakWords);
21  $this->assertEquals($expected, $filter->filter($string));
22 
23  $this->assertEquals($expectedReminder, $reminder);
24  }
25 
29  public function truncateDataProvider()
30  {
31  $remainder = '';
32  return [
33  '1' => [
34  '1234567890',
35  [new \Magento\Framework\Stdlib\StringUtils(), 5, '...', '', true],
36  '12...',
37  '34567890',
38  ],
39  '2' => [
40  '123 456 789',
41  [new \Magento\Framework\Stdlib\StringUtils(), 8, '..', $remainder, false],
42  '123..',
43  ' 456 789',
44  ]
45  ];
46  }
47 }
testTruncate($string, $args, $expected, $expectedReminder)