diff --git a/src/ptr.rs b/src/ptr.rs index 263b408..26f4f3f 100644 --- a/src/ptr.rs +++ b/src/ptr.rs @@ -134,4 +134,15 @@ mod tests { let s: String = obj.take(); assert_eq!(s, "some string"); } + + #[test] + fn test_any() { + let obj = "some string".to_string(); + to_own_ref!(obj); + let obj = obj.into_any(); + let obj = obj.downcast::().unwrap_err(); + let obj = obj.downcast::<&'static str>().unwrap_err(); + let s: OwnRef = obj.downcast().unwrap(); + assert_eq!(*s, "some string"); + } }