use super::*; use types::bounded::CapSlot; #[test] fn empty_message_has_zeroed_words_and_no_cap() { let msg = Message::empty(); assert_eq!(msg.words(), &[0; MAX_MESSAGE_WORDS]); assert!(msg.cap().is_none()); } #[test] fn from_words_keeps_every_word() { let msg = Message::from_words([10, 20, 30, 40]); assert_eq!(msg.words(), &[10, 20, 30, 40]); assert!(msg.cap().is_none()); } #[test] fn with_cap_attaches_one_capability() { let msg = Message::from_words([1, 2, 3, 4]).with_cap(CapSlot::new(5).unwrap()); assert_eq!(msg.cap(), CapSlot::new(5)); assert_eq!(msg.word(3), 4); }