From 9eb0266cb0e6344ebfb034b51bb484dc12ec238c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damir=20Jeli=C4=87?= Date: Wed, 15 Jul 2020 10:25:29 +0200 Subject: [PATCH] ruma-events: Test the key agreement serialization/deserialization. --- ruma-events/src/key/verification.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/ruma-events/src/key/verification.rs b/ruma-events/src/key/verification.rs index 6d9e6019..37d55bd8 100644 --- a/ruma-events/src/key/verification.rs +++ b/ruma-events/src/key/verification.rs @@ -66,3 +66,18 @@ pub enum VerificationMethod { #[strum(serialize = "m.sas.v1")] MSasV1, } + +#[cfg(test)] +mod test { + use super::KeyAgreementProtocol; + + #[test] + fn serialize_key_agreement() { + let serialized = + serde_json::to_string(&KeyAgreementProtocol::Curve25519HkdfSha256).unwrap(); + assert_eq!(serialized, "\"curve25519-hkdf-sha256\""); + + let deserialized: KeyAgreementProtocol = serde_json::from_str(&serialized).unwrap(); + assert_eq!(deserialized, KeyAgreementProtocol::Curve25519HkdfSha256); + } +}