summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/file_json.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/file_json.rs b/tests/file_json.rs
index 307312e..2c614e1 100644
--- a/tests/file_json.rs
+++ b/tests/file_json.rs
@@ -81,3 +81,24 @@ fn test_error_parse() {
)
);
}
+
+#[test]
+fn test_json_vec() {
+ let c = Config::default()
+ .merge(File::from_str(
+ r#"
+ {
+ "WASTE": ["example_dir1", "example_dir2"]
+ }
+ "#,
+ FileFormat::Json,
+ ))
+ .unwrap()
+ .clone();
+
+ let v = c.get_array("WASTE").unwrap();
+ let mut vi = v.into_iter();
+ assert_eq!(vi.next().unwrap().into_str().unwrap(), "example_dir1");
+ assert_eq!(vi.next().unwrap().into_str().unwrap(), "example_dir2");
+ assert!(vi.next().is_none());
+}