1
use serde::{Deserialize, Serialize};
2

            
3
16
#[derive(Debug, Deserialize, PartialEq, Serialize)]
4
enum EnumWithUnicode {
5
    Äöß,
6
    你好世界,
7
}
8

            
9
#[test]
10
4
fn roundtrip_unicode_ident() {
11
4
    let value = [EnumWithUnicode::Äöß, EnumWithUnicode::你好世界];
12
4

            
13
4
    let ron = ron::ser::to_string(&value).unwrap();
14
4
    assert_eq!(ron, "(Äöß,你好世界)");
15

            
16
4
    let de = ron::de::from_str(&ron);
17
4
    assert_eq!(Ok(value), de);
18
4
}
19

            
20
#[test]
21
4
fn fuzzer_issues() {
22
4
    assert_eq!(
23
4
        ron::from_str::<ron::Value>("(__: ())").unwrap(),
24
4
        ron::Value::Map(
25
4
            [(ron::Value::String(String::from("__")), ron::Value::Unit)]
26
4
                .into_iter()
27
4
                .collect()
28
4
        )
29
4
    );
30
4
}