use crate::BoxGen;
use crate::MapWithGen;
fn strings_from_chars(chars: BoxGen<char>) -> BoxGen<String> {
crate::gens::vec::any(chars)
.map(|v| v.into_iter().collect(), |s| s.chars().collect())
}
pub fn unicode() -> BoxGen<String> {
strings_from_chars(crate::gens::char::unicode())
}
pub fn any() -> BoxGen<String> {
unicode()
}
pub fn number() -> BoxGen<String> {
strings_from_chars(crate::gens::char::number())
}
pub fn alpha_upper() -> BoxGen<String> {
strings_from_chars(crate::gens::char::alpha_upper())
}
pub fn alpha_lower() -> BoxGen<String> {
strings_from_chars(crate::gens::char::alpha_lower())
}
pub fn alpha() -> BoxGen<String> {
strings_from_chars(crate::gens::char::alpha())
}
pub fn alpha_numeric() -> BoxGen<String> {
strings_from_chars(crate::gens::char::alpha_numeric())
}
pub fn ascii_printable() -> BoxGen<String> {
strings_from_chars(crate::gens::char::ascii_printable())
}
pub fn ascii() -> BoxGen<String> {
strings_from_chars(crate::gens::char::ascii())
}