Пример #1
0
 /**
  * @covers Mage_Selenium_Helper_DataGenerator::generateRandomString
  * @depends test__construct
  */
 public function testGenerateRandomString()
 {
     $dataGenerator = new Mage_Selenium_Helper_DataGenerator($this->_config);
     $this->assertNotEmpty($dataGenerator->generateRandomString());
     $this->assertEquals(100, strlen($dataGenerator->generateRandomString()));
     $this->assertEquals(20, strlen($dataGenerator->generateRandomString(20)));
     $this->assertEmpty($dataGenerator->generateRandomString(0));
     $this->assertEmpty($dataGenerator->generateRandomString(-1));
     $this->assertEquals(20, strlen($dataGenerator->generateRandomString(20, ':alnum:')));
     $this->assertRegExp('|^[a-zA-Z0-9]{20}$|', $dataGenerator->generateRandomString(20, ':alnum:'));
     $this->assertRegExp('|^[a-zA-Z]{20}$|', $dataGenerator->generateRandomString(20, ':alpha:'));
     $this->assertRegExp('|^[0-9]{20}$|', $dataGenerator->generateRandomString(20, ':digit:'));
     $this->assertRegExp('|^[a-z]{20}$|', $dataGenerator->generateRandomString(20, ':lower:'));
     $this->assertRegExp('/^[[:punct:]]{30}$/', $dataGenerator->generateRandomString(30, ':punct:'));
     $this->assertRegExp('|^[\\(\\)\\[\\]\\\\\\;\\:\\,\\<\\>@]{20}$|', $dataGenerator->generateRandomString(20, 'invalid-email'));
 }