//! LFG form constants and validation utilities. //! //! This module provides constants for the Looking For Group (LFG) feature. /// Allowed duration options in hours for LFG records. pub(crate) const ALLOWED_DURATIONS: [u32; 5] = [6, 12, 24, 48, 72]; /// Default duration in hours for new LFG records. pub(crate) const DEFAULT_DURATION_HOURS: u32 = 48; /// Maximum number of tags allowed per LFG record. pub(crate) const MAX_TAGS: usize = 10; /// Maximum length of a single tag. pub(crate) const MAX_TAG_LENGTH: usize = 64; #[cfg(test)] mod tests { use super::*; #[test] fn test_allowed_durations() { assert!(ALLOWED_DURATIONS.contains(&6)); assert!(ALLOWED_DURATIONS.contains(&12)); assert!(ALLOWED_DURATIONS.contains(&24)); assert!(ALLOWED_DURATIONS.contains(&48)); assert!(ALLOWED_DURATIONS.contains(&72)); assert!(!ALLOWED_DURATIONS.contains(&1)); assert!(!ALLOWED_DURATIONS.contains(&100)); } #[test] fn test_default_duration() { assert_eq!(DEFAULT_DURATION_HOURS, 48); } #[test] fn test_max_tags() { assert_eq!(MAX_TAGS, 10); } #[test] fn test_max_tag_length() { assert_eq!(MAX_TAG_LENGTH, 64); } }