#![cfg(feature = "NSString")] use objc2::{rc::Retained, runtime::ProtocolObject}; use objc2_foundation::{NSCopying, NSMutableCopying, NSString}; #[test] fn copy() { let obj = NSString::new(); let protocol_object: &ProtocolObject = ProtocolObject::from_ref(&*obj); let _: Retained> = protocol_object.copy(); } #[test] fn copy_mutable() { let obj = NSString::new(); let protocol_object: &ProtocolObject = ProtocolObject::from_ref(&*obj); let _: Retained> = protocol_object.mutableCopy(); }