/** * @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')); }