1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-28 03:27:44 +00:00

expr: Add tests for is_valid_range_quantifier function

This commit is contained in:
Teemu Pätsi 2025-05-26 17:00:35 +03:00
parent 4ee93ed6d8
commit 837bab24c1
No known key found for this signature in database

View file

@ -793,6 +793,7 @@ pub fn is_truthy(s: &NumOrStr) -> bool {
mod test {
use crate::ExprError;
use crate::ExprError::InvalidBracketContent;
use crate::syntax_tree::is_valid_range_quantifier;
use super::{
AstNode, AstNodeInner, BinOp, NumericOp, RelationOp, StringOp, check_posix_regex_errors,
@ -1041,4 +1042,22 @@ mod test {
Err(InvalidBracketContent)
);
}
#[test]
fn test_is_valid_range_quantifier() {
assert!(is_valid_range_quantifier(&"3\\}".chars()));
assert!(is_valid_range_quantifier(&"3,\\}".chars()));
assert!(is_valid_range_quantifier(&",6\\}".chars()));
assert!(is_valid_range_quantifier(&"3,6\\}".chars()));
assert!(is_valid_range_quantifier(&",\\}".chars()));
assert!(is_valid_range_quantifier(&"3,6\\}anything".chars()));
assert!(!is_valid_range_quantifier(&"\\{3,6\\}".chars()));
assert!(!is_valid_range_quantifier(&"\\}".chars()));
assert!(!is_valid_range_quantifier(&"".chars()));
assert!(!is_valid_range_quantifier(&"3".chars()));
assert!(!is_valid_range_quantifier(&"3,".chars()));
assert!(!is_valid_range_quantifier(&",6".chars()));
assert!(!is_valid_range_quantifier(&"3,6".chars()));
assert!(!is_valid_range_quantifier(&",".chars()));
}
}