1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
use serde_repr::{Deserialize_repr, Serialize_repr}; #[derive( Clone, Copy, Debug, Deserialize_repr, Eq, Hash, PartialEq, PartialOrd, Ord, Serialize_repr, )] #[repr(u8)] pub enum ActivityType { Playing = 0, Streaming = 1, Listening = 2, Watching = 3, Custom = 4, } impl Default for ActivityType { fn default() -> Self { Self::Playing } } #[cfg(test)] mod tests { use super::ActivityType; use serde_test::Token; #[test] fn test_default() { assert_eq!(ActivityType::Playing, ActivityType::default()); } #[test] fn test_activity_type_playing() { serde_test::assert_tokens(&ActivityType::Playing, &[Token::U8(0)]); } #[test] fn test_activity_type_streaming() { serde_test::assert_tokens(&ActivityType::Streaming, &[Token::U8(1)]); } #[test] fn test_activity_type_listening() { serde_test::assert_tokens(&ActivityType::Listening, &[Token::U8(2)]); } #[test] fn test_activity_type_watching() { serde_test::assert_tokens(&ActivityType::Watching, &[Token::U8(3)]); } #[test] fn test_activity_type_custom() { serde_test::assert_tokens(&ActivityType::Custom, &[Token::U8(4)]); } }