uulm_sopra23_group03_core/messages/
pause_request.rs

1use serde::{Deserialize, Serialize};
2
3/// Pause Request.
4///
5/// Can be requested from the server by a client to pause or continue the game.
6#[derive(Debug, Clone, PartialEq, Eq, Deserialize, Serialize)]
7#[serde(rename_all = "camelCase")]
8pub struct PauseRequest {
9    /// Whether pause or continue is requested.
10    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}