Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
RandomWordSelectorTest.php
Go to the documentation of this file.
1 <?php
7 
8 class RandomWordSelectorTest extends \PHPUnit\Framework\TestCase
9 {
13  private $helper;
14 
15  public function setUp()
16  {
17  $this->helper = new \Magento\Setup\Model\Description\Mixin\Helper\RandomWordSelector();
18  }
19 
25  public function testRandomSelector($fixtureSource, $fixtureCount)
26  {
27  $randWords = $this->helper->getRandomWords($fixtureSource, $fixtureCount);
28 
29  $this->assertCount($fixtureCount, $randWords);
30 
31  $fixtureWords = str_word_count($fixtureSource, 1);
32  foreach ($randWords as $randWord) {
33  $this->assertTrue(in_array($randWord, $fixtureWords));
34  }
35  }
36 
40  public function getTestData()
41  {
42  return [
43  [
44  'source' => '
45  Lorem ipsum dolor sit amet, consectetur adipiscing elit,
46  sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
47  ',
48  'count' => 1
49  ],
50  [
51  'source' => 'Lorem.',
52  'count' => 5
53  ],
54  [
55  'source' => '
56  Lorem ipsum dolor sit amet, consectetur adipiscing elit,
57  sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
58  ',
59  'count' => 3
60  ],
61  ];
62  }
63 }