Пример #1
0
 /**
  * @covers Mage_Selenium_Helper_DataGenerator::generateRandomText
  * @depends test__construct
  */
 public function testGenerateRandomText()
 {
     $dataGenerator = new Mage_Selenium_Helper_DataGenerator($this->_config);
     $this->assertNotEmpty($dataGenerator->generateRandomText());
     $this->assertEquals(100, strlen($dataGenerator->generateRandomText()));
     $this->assertEquals(20, strlen($dataGenerator->generateRandomText(20)));
     $this->assertEmpty($dataGenerator->generateRandomText(0));
     $this->assertEmpty($dataGenerator->generateRandomText(-1));
     $this->assertEquals(20, strlen($dataGenerator->generateRandomText(20, '')));
     $this->assertEquals(20, strlen($dataGenerator->generateRandomText(20, array('class' => ':alnum:', 'para' => 3))));
     $this->assertEquals(20, strlen($dataGenerator->generateRandomText(20, array('para' => 0))));
     $randomText = $dataGenerator->generateRandomText(50, array('para' => 5));
     $this->assertEquals(5, count(explode("\n", $randomText)));
     $this->assertRegExp('|^[a-zA-Z0-9 ]{20}$|', $dataGenerator->generateRandomText(20, array('class' => ':alnum:')));
     $this->assertRegExp('|^[a-zA-Z ]{20}$|', $dataGenerator->generateRandomText(20, array('class' => ':alpha:')));
     $this->assertRegExp('|^[0-9 ]{20}$|', $dataGenerator->generateRandomText(20, array('class' => ':digit:')));
     $this->assertRegExp('|^[a-z ]{20}$|', $dataGenerator->generateRandomText(20, array('class' => ':lower:')));
     $this->assertRegExp('|^[[:punct:] ]{20}$|', $dataGenerator->generateRandomText(20, array('class' => ':punct:')));
     $this->assertRegExp('|^[[:punct:] ]{20}$|', $dataGenerator->generateRandomText(20, ':punct:'));
     $this->assertRegExp('|^[[:alnum:] ]{20}$|', $dataGenerator->generateRandomText(20, ''));
 }