29 lines
725 B
Swift
29 lines
725 B
Swift
|
//
|
||
|
// TestHelper.swift
|
||
|
// MonalUITests
|
||
|
//
|
||
|
// Created by Friedrich Altheide on 06.03.21.
|
||
|
// Copyright © 2021 Monal.im. All rights reserved.
|
||
|
//
|
||
|
|
||
|
import Foundation
|
||
|
|
||
|
func randomPassword() -> String
|
||
|
{
|
||
|
let passwordLen = Int.random(in: 20..<100)
|
||
|
return randomString(length: passwordLen)
|
||
|
}
|
||
|
|
||
|
func randomString(length: Int = 100) -> String
|
||
|
{
|
||
|
let alphabet: NSString = "qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJKLYXCVBNM1234567890!§$%&/()=?,.-;:_*'^"
|
||
|
var password: String = ""
|
||
|
for _ in 0 ..< length
|
||
|
{
|
||
|
var charElement = alphabet.character(at: Int(arc4random_uniform(UInt32(alphabet.length))))
|
||
|
password += NSString(characters: &charElement, length: 1) as String
|
||
|
}
|
||
|
|
||
|
return password
|
||
|
}
|