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