diff options
Diffstat (limited to 'tests/errors.rs')
-rw-r--r-- | tests/errors.rs | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/errors.rs b/tests/errors.rs new file mode 100644 index 0000000..b69774c --- /dev/null +++ b/tests/errors.rs @@ -0,0 +1,31 @@ +extern crate config; + +use config::*; + +fn make() -> Config { + let mut c = Config::default(); + c.merge(File::new("tests/Settings", FileFormat::Toml)) + .unwrap(); + + c +} + +#[test] +fn test_error_parse() { + let mut c = Config::default(); + c.merge(File::new("tests/Settings.invalid", FileFormat::Toml)) + .unwrap(); + + assert!(false) +} + +#[test] +fn test_error_type_bool() { + let c = make(); + + let err = c.get::<bool>("boolean_s_parse"); + + assert!(err.is_err()); + assert_eq!(err.unwrap_err().to_string(), + "invalid type: string \"fals\", expected a boolean from tests/Settings.toml".to_string()); +} |