aboutsummaryrefslogtreecommitdiff
path: root/tests/enum_external_deserialize.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/enum_external_deserialize.rs')
-rw-r--r--tests/enum_external_deserialize.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/enum_external_deserialize.rs b/tests/enum_external_deserialize.rs
index 3c38580..6d45b48 100644
--- a/tests/enum_external_deserialize.rs
+++ b/tests/enum_external_deserialize.rs
@@ -3,6 +3,11 @@ extern crate serde_derive;
extern crate toml;
#[derive(Debug, Deserialize, PartialEq)]
+struct OuterStruct {
+ inner: TheEnum,
+}
+
+#[derive(Debug, Deserialize, PartialEq)]
enum TheEnum {
Plain,
Tuple(i64, bool),
@@ -181,6 +186,21 @@ mod enum_struct {
.unwrap()
);
}
+
+ #[test]
+ fn from_nested_dotted_table() {
+ assert_eq!(
+ OuterStruct {
+ inner: TheEnum::Struct { value: -123 }
+ },
+ toml::from_str(
+ r#"[inner.Struct]
+ value = -123
+ "#
+ )
+ .unwrap()
+ );
+ }
}
mod enum_array {