1
0
Fork 0
firefox/third_party/rust/ron/tests/321_unicode_ident.rs
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

30 lines
707 B
Rust

use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, PartialEq, Serialize)]
enum EnumWithUnicode {
Äöß,
,
}
#[test]
fn roundtrip_unicode_ident() {
let value = [EnumWithUnicode::Äöß, EnumWithUnicode::];
let ron = ron::ser::to_string(&value).unwrap();
assert_eq!(ron, "(Äöß,你好世界)");
let de = ron::de::from_str(&ron);
assert_eq!(Ok(value), de);
}
#[test]
fn fuzzer_issues() {
assert_eq!(
ron::from_str::<ron::Value>("(__: ())").unwrap(),
ron::Value::Map(
[(ron::Value::String(String::from("__")), ron::Value::Unit)]
.into_iter()
.collect()
)
);
}