Skip to content

Commit d191d8e

Browse files
authored
Merge pull request #346 from MomoLangenstein/adjacently-tagged-enum
Fix #207 with unit test
2 parents 259cd2f + bb65236 commit d191d8e

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

tests/207_adjacently_tagged_enum.rs

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
use ron::{de::from_str, ser::to_string};
2+
use serde::{Deserialize, Serialize};
3+
4+
#[derive(Debug, PartialEq, Serialize, Deserialize)]
5+
#[serde(tag = "type", content = "data")]
6+
enum TestEnum {
7+
Name(String),
8+
Index(u32),
9+
}
10+
11+
#[test]
12+
fn test_adjacently_tagged() {
13+
let source = TestEnum::Index(1);
14+
15+
let ron_string = to_string(&source).unwrap();
16+
17+
assert_eq!(ron_string, "(type:\"Index\",data:1)");
18+
19+
let deserialized = from_str::<TestEnum>(&ron_string).unwrap();
20+
21+
assert_eq!(deserialized, source);
22+
}

0 commit comments

Comments
 (0)