diff options
Diffstat (limited to 'tests/get_array.rs')
-rw-r--r-- | tests/get_array.rs | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/tests/get_array.rs b/tests/get_array.rs deleted file mode 100644 index 579597c..0000000 --- a/tests/get_array.rs +++ /dev/null @@ -1,39 +0,0 @@ -extern crate config; -extern crate serde; - -#[macro_use] -extern crate serde_derive; - -use config::*; - -#[derive(Debug, Deserialize)] -struct Settings { - #[serde(rename = "arr")] - elements: Vec<String>, -} - -fn make() -> Config { - let mut c = Config::default(); - c.merge(File::new("tests/Settings", FileFormat::Toml)) - .unwrap(); - - c -} - -#[test] -fn test_array_scalar() { - let c = make(); - let arr: Vec<i64> = c.get("arr").unwrap(); - - assert_eq!(arr.len(), 10); - assert_eq!(arr[3], 4); -} - -#[test] -fn test_struct_array() { - let c = make(); - let s: Settings = c.deserialize().unwrap(); - - assert_eq!(s.elements.len(), 10); - assert_eq!(s.elements[3], "4".to_string()); -} |