aboutsummaryrefslogtreecommitdiff
path: root/mingling_core/src/renderer/general/error.rs
diff options
context:
space:
mode:
Diffstat (limited to 'mingling_core/src/renderer/general/error.rs')
-rw-r--r--mingling_core/src/renderer/general/error.rs32
1 files changed, 32 insertions, 0 deletions
diff --git a/mingling_core/src/renderer/general/error.rs b/mingling_core/src/renderer/general/error.rs
index eb76a8b..8c89266 100644
--- a/mingling_core/src/renderer/general/error.rs
+++ b/mingling_core/src/renderer/general/error.rs
@@ -34,3 +34,35 @@ impl From<GeneralRendererSerializeError> for String {
val.error
}
}
+
+#[cfg(test)]
+mod tests {
+ use super::*;
+
+ #[test]
+ fn new_creates_error_with_message() {
+ let msg = "serialization failed".to_string();
+ let err = GeneralRendererSerializeError::new(msg.clone());
+ assert_eq!(err.error, msg);
+ }
+
+ #[test]
+ fn from_str_creates_error_from_string_slice() {
+ let err: GeneralRendererSerializeError = "oops".into();
+ assert_eq!(err.error, "oops");
+ }
+
+ #[test]
+ fn deref_accesses_inner_error_string() {
+ let err = GeneralRendererSerializeError::new("inner message".to_string());
+ let derefed: &String = &*err;
+ assert_eq!(derefed, "inner message");
+ }
+
+ #[test]
+ fn into_string_extracts_message() {
+ let err = GeneralRendererSerializeError::new("extract me".to_string());
+ let s: String = err.into();
+ assert_eq!(s, "extract me");
+ }
+}