mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-12-24 18:53:51 +08:00
20 lines
490 B
Rust
20 lines
490 B
Rust
|
use crate::common::{str2wcstring, wcs2string};
|
||
|
use crate::wchar::prelude::*;
|
||
|
|
||
|
/// Verify correct behavior with embedded nulls.
|
||
|
#[test]
|
||
|
fn test_convert_nulls() {
|
||
|
let input = L!("AAA\0BBB");
|
||
|
let out_str = wcs2string(input);
|
||
|
assert_eq!(
|
||
|
input.chars().collect::<Vec<_>>(),
|
||
|
std::str::from_utf8(&out_str)
|
||
|
.unwrap()
|
||
|
.chars()
|
||
|
.collect::<Vec<_>>()
|
||
|
);
|
||
|
|
||
|
let out_wstr = str2wcstring(&out_str);
|
||
|
assert_eq!(input, &out_wstr);
|
||
|
}
|