blob: 932d2fc05bf6f34b283b2e82103bb862e9335df7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
extern crate config;
use config::*;
use std::env;
#[test]
fn test_default() {
env::set_var("A_B_C", "abc");
let environment = Environment::new();
assert!(environment.collect().unwrap().contains_key("a_b_c"));
env::remove_var("A_B_C");
}
#[test]
fn test_prefix_is_removed_from_key() {
env::set_var("B_A_C", "abc");
let environment = Environment::with_prefix("B");
assert!(environment.collect().unwrap().contains_key("a_c"));
env::remove_var("B_A_C");
}
#[test]
fn test_prefix_with_variant_forms_of_spelling() {
env::set_var("a_A_C", "abc");
let environment = Environment::with_prefix("a");
assert!(environment.collect().unwrap().contains_key("a_c"));
env::remove_var("a_A_C");
env::set_var("aB_A_C", "abc");
let environment = Environment::with_prefix("aB");
assert!(environment.collect().unwrap().contains_key("a_c"));
env::remove_var("aB_A_C");
env::set_var("Ab_A_C", "abc");
let environment = Environment::with_prefix("ab");
assert!(environment.collect().unwrap().contains_key("a_c"));
env::remove_var("Ab_A_C");
}
#[test]
fn test_separator_behavior() {
env::set_var("C_B_A", "abc");
let mut environment = Environment::with_prefix("C").separator("_");
assert!(environment.collect().unwrap().contains_key("b.a"));
env::remove_var("C_B_A");
}
|