Skip to content

Commit 296c3a8

Browse files
committed
More testing
1 parent 6f33bfb commit 296c3a8

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

src/ascii_str.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -843,7 +843,7 @@ mod tests {
843843
#[cfg(feature = "std")]
844844
#[test]
845845
fn cstring_as_ascii_str() {
846-
use std::ffi::{CStr, CString};
846+
use std::ffi::CString;
847847
fn generic<C: AsAsciiStr + ?Sized>(c: &C) -> Result<&AsciiStr, AsAsciiStrError> {
848848
c.as_ascii_str()
849849
}

src/ascii_string.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -904,11 +904,17 @@ mod tests {
904904
#[test]
905905
fn from_cstring() {
906906
let cstring = CString::new("baz").unwrap();
907-
let ascii_str = cstring.into_ascii_string().unwrap();
907+
let ascii_str = cstring.clone().into_ascii_string().unwrap();
908908
let expected_chars = &[AsciiChar::b, AsciiChar::a, AsciiChar::z];
909909
assert_eq!(ascii_str.len(), 3);
910910
assert_eq!(ascii_str.as_slice(), expected_chars);
911911

912+
let ascii_str_unchecked = unsafe {
913+
cstring.into_ascii_string_unchecked()
914+
};
915+
assert_eq!(ascii_str_unchecked.len(), 3);
916+
assert_eq!(ascii_str_unchecked.as_slice(), expected_chars);
917+
912918
let sparkle_heart_bytes = vec![240u8, 159, 146, 150];
913919
let cstring = CString::new(sparkle_heart_bytes).unwrap();
914920
let cstr = &*cstring;

0 commit comments

Comments
 (0)