From 01583791f785e2883dc19b92c8c97b5fd31af0b6 Mon Sep 17 00:00:00 2001 From: Ryan Leckey Date: Tue, 13 Jun 2017 19:02:33 -0700 Subject: Ensure config keys are case insensitive --- tests/set.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'tests') diff --git a/tests/set.rs b/tests/set.rs index a575138..e02814b 100644 --- a/tests/set.rs +++ b/tests/set.rs @@ -38,3 +38,19 @@ fn test_set_scalar_path() { assert_eq!(c.get("place.favorite").ok(), Some(false)); assert_eq!(c.get("place.blocked").ok(), Some(true)); } + +#[test] +fn test_set_capital() { + let mut c = Config::default(); + + c.set_default("tHiS", false).unwrap(); + c.set("THAT", true).unwrap(); + c.merge(File::from_str("{\"loGleVel\": 5}", FileFormat::Json)).unwrap(); + + assert_eq!(c.get("this").ok(), Some(false)); + assert_eq!(c.get("ThIs").ok(), Some(false)); + assert_eq!(c.get("that").ok(), Some(true)); + assert_eq!(c.get("THAT").ok(), Some(true)); + assert_eq!(c.get("logLevel").ok(), Some(5)); + assert_eq!(c.get("loglevel").ok(), Some(5)); +} -- cgit v1.2.3