use alloc::string::ToString; use borsh::from_slice; #[test] fn test_non_ascii() { let buf = borsh::to_vec(&[0xbf, 0xf3, 0xb3, 0x77][..]).unwrap(); assert_eq!( from_slice::(&buf) .unwrap_err() .to_string(), "the byte at index 0 is not ASCII" ); let buf = borsh::to_vec("żółw").unwrap(); assert_eq!( from_slice::(&buf) .unwrap_err() .to_string(), "the byte at index 0 is not ASCII" ); assert_eq!( from_slice::(&[0xbf]) .unwrap_err() .to_string(), "not an ASCII character" ); }