Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
WordWrapperTest.php
Go to the documentation of this file.
1 <?php
7 
8 class WordWrapperTest extends \PHPUnit\Framework\TestCase
9 {
13  private $wrapper;
14 
15  public function setUp()
16  {
17  $this->wrapper = new \Magento\Setup\Model\Description\Mixin\Helper\WordWrapper();
18  }
19 
25  public function testWrapping($inputData, $expectedResult)
26  {
27  $this->assertEquals(
28  $expectedResult,
29  $this->wrapper->wrapWords($inputData['source'], $inputData['words'], $inputData['format'])
30  );
31  }
32 
36  public function getTestData()
37  {
38  return [
39  [
40  [
41  'source' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
42  'words' => [],
43  'format' => '',
44  ],
45  'Lorem ipsum dolor sit amet, consectetur adipiscing elit.'
46  ],
47 
48  [
49  [
50  'source' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
51  'words' => ['Lorem'],
52  'format' => '<test>%s</test>',
53  ],
54  '<test>Lorem</test> ipsum dolor sit amet, consectetur adipiscing elit.'
55  ],
56 
57  [
58  [
59  'source' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
60  'words' => ['Lorem', 'consectetur', 'elit'],
61  'format' => '<test>%s</test>',
62  ],
63  '<test>Lorem</test> ipsum dolor sit amet, <test>consectetur</test> adipiscing <test>elit</test>.'
64  ],
65  ];
66  }
67 }