uulm_sopra23_group03_core/messages/
pause_request.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Eq, Deserialize, Serialize)]
7#[serde(rename_all = "camelCase")]
8pub struct PauseRequest {
9 pub pause: bool,
11}
12
13#[cfg(test)]
14mod tests {
15 use super::PauseRequest;
16
17 #[test]
18 fn pause_deserialize() {
19 let result: PauseRequest = serde_json::from_str(r#"{ "pause": true}"#).unwrap();
20
21 assert_eq!(result, PauseRequest { pause: true });
22 }
23
24 #[test]
25 fn pause_serialize() {
26 let message = PauseRequest { pause: true };
27
28 assert_eq!(
29 serde_json::to_string(&message).unwrap(),
30 r#"{"pause":true}"#
31 );
32 }
33}