bottest/tests/unit/basic/basic_keywords_hear_talk.rs

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);
}