![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/dev/tests/integration/testsuite/Magento/Framework/Filter/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Framework\Filter; class TruncateFilterTest extends \PHPUnit\Framework\TestCase { /** * @param string $expectedValue * @param string $expectedRemainder * @param string $string * @param int $length * @param string $etc * @param bool $breakWords * @dataProvider truncateDataProvider */ public function testFilter( $expectedValue, $expectedRemainder, $string, $length = 5, $etc = '...', $breakWords = true ) { /** @var TruncateFilter $truncateFilter */ $truncateFilter = \Magento\TestFramework\ObjectManager::getInstance()->create( TruncateFilter::class, [ 'length' => $length, 'etc' => $etc, 'breakWords' => $breakWords, ] ); $result = $truncateFilter->filter($string); $this->assertEquals($expectedValue, $result->getValue()); $this->assertEquals($expectedRemainder, $result->getRemainder()); } public function truncateDataProvider() : array { return [ '1' => [ '12...', '34567890', '1234567890', ], '2' => [ '123..', ' 456 789', '123 456 789', 8, '..', false ] ]; } }