5 const TEXT: &str = "abcd";
6 let reference = ffi::CString::new(TEXT.to_string()).unwrap();
8 let scs = SmallCStr::new(TEXT);
10 assert_eq!(scs.len_with_nul(), TEXT.len() + 1);
11 assert_eq!(scs.as_c_str(), reference.as_c_str());
12 assert!(!scs.spilled());
17 const TEXT: &str = "";
18 let reference = ffi::CString::new(TEXT.to_string()).unwrap();
20 let scs = SmallCStr::new(TEXT);
22 assert_eq!(scs.len_with_nul(), TEXT.len() + 1);
23 assert_eq!(scs.as_c_str(), reference.as_c_str());
24 assert!(!scs.spilled());
29 const TEXT: &str = "01234567890123456789012345678901234567890123456789\
30 01234567890123456789012345678901234567890123456789\
31 01234567890123456789012345678901234567890123456789";
32 let reference = ffi::CString::new(TEXT.to_string()).unwrap();
34 let scs = SmallCStr::new(TEXT);
36 assert_eq!(scs.len_with_nul(), TEXT.len() + 1);
37 assert_eq!(scs.as_c_str(), reference.as_c_str());
38 assert!(scs.spilled());
44 let _ = SmallCStr::new("abcd\0def");