#![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); }