88 lines
No EOL
2.2 KiB
Rust
88 lines
No EOL
2.2 KiB
Rust
|
|
|
|
|
|
#![allow(unused_imports)]
|
|
#![allow(unused_variables)]
|
|
#![allow(dead_code)]
|
|
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_validate_email() {
|
|
assert!(validate_email("test@example.com").is_valid);
|
|
assert!(validate_email("user.name+tag@domain.co.uk").is_valid);
|
|
assert!(!validate_email("invalid").is_valid);
|
|
assert!(!validate_email("@nodomain.com").is_valid);
|
|
}
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_validate_date() {
|
|
assert!(validate_date("25/12/2024").is_valid);
|
|
assert!(validate_date("2024-12-25").is_valid);
|
|
assert!(validate_date("today").is_valid);
|
|
assert!(validate_date("tomorrow").is_valid);
|
|
assert!(!validate_date("invalid").is_valid);
|
|
}
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_validate_cpf() {
|
|
assert!(validate_cpf("529.982.247-25").is_valid);
|
|
assert!(validate_cpf("52998224725").is_valid);
|
|
assert!(!validate_cpf("111.111.111-11").is_valid);
|
|
assert!(!validate_cpf("123").is_valid);
|
|
}
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_validate_money() {
|
|
let result = validate_money("R$ 1.234,56");
|
|
assert!(result.is_valid);
|
|
assert_eq!(result.normalized_value, "1234.56");
|
|
|
|
let result = validate_money("$1,234.56");
|
|
assert!(result.is_valid);
|
|
assert_eq!(result.normalized_value, "1234.56");
|
|
}
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_validate_boolean() {
|
|
assert!(validate_boolean("yes").is_valid);
|
|
assert!(validate_boolean("sim").is_valid);
|
|
assert!(validate_boolean("no").is_valid);
|
|
assert!(validate_boolean("não").is_valid);
|
|
assert!(!validate_boolean("maybe").is_valid);
|
|
}
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_validate_menu() {
|
|
let options = vec![
|
|
"Apple".to_string(),
|
|
"Banana".to_string(),
|
|
"Cherry".to_string(),
|
|
];
|
|
|
|
assert!(validate_menu("Apple", &options).is_valid);
|
|
assert!(validate_menu("1", &options).is_valid);
|
|
assert!(validate_menu("ban", &options).is_valid);
|
|
assert!(!validate_menu("Orange", &options).is_valid);
|
|
}
|
|
|
|
#[test]
|
|
|
|
|
|
fn test_validate_credit_card() {
|
|
|
|
assert!(validate_credit_card("4111 1111 1111 1111").is_valid);
|
|
|
|
assert!(!validate_credit_card("1234567890123456").is_valid);
|
|
} |