assertSame(DbHelper::isValidDbname($dbName), $expectation); } public function getVariousDbNames() { return array( 'simpleDbName' => array( 'dbName' => 'FirstPiwikDb', 'expectation' => true ), 'containsNumbers' => array( 'dbName' => 'FirstPiw1kDb', 'expectation' => true ), 'startsWithNumber' => array( 'dbName' => '1stPiwikDb', 'expectation' => true ), 'containsAllowedSpecialCharacters' => array( 'dbName' => 'MyPiwikDb-with.More+compleX_N4M3', 'expectation' => true ), 'containsSpace' => array( 'dbName' => '1st PiwikDb', 'expectation' => false ), 'startWithNonAlphaNumericSign' => array( 'dbName' => ';FirstPiwikDb', 'expectation' => false ), ); } }