use proptest::prelude::*;
use super::chars::ascii_alphanumeric_or_underscore;
pub fn integer_literal() -> impl Strategy<Value = String> {
(0_u32..=9999).prop_map(|value| value.to_string())
}
pub fn single_quoted_string_literal() -> impl Strategy<Value = String> {
prop::collection::vec(
prop_oneof![ascii_alphanumeric_or_underscore(), Just(' '), Just('-')],
0..=16_usize,
)
.prop_map(|chars| {
let body: String = chars.into_iter().collect();
format!("'{body}'")
})
}