Skip to content

Commit 92c44a3

Browse files
committed
test(set): Verify negative indexes in overrides
1 parent e575fe6 commit 92c44a3

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

tests/testsuite/set.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,10 @@ fn test_set_arr_path() {
7575
.unwrap()
7676
.set_override("present[2]", "George")
7777
.unwrap()
78+
.set_override("reverse[-1]", "Bob")
79+
.unwrap()
80+
.set_override("reverse[-2]", "Alice")
81+
.unwrap()
7882
.add_source(File::from_str(
7983
r#"
8084
{
@@ -85,6 +89,14 @@ fn test_set_arr_path() {
8589
{
8690
"name": "2"
8791
}
92+
],
93+
"reverse": [
94+
{
95+
"name": "l1"
96+
},
97+
{
98+
"name": "l2"
99+
}
88100
]
89101
}
90102
"#,
@@ -101,6 +113,8 @@ fn test_set_arr_path() {
101113
assert_eq!(config.get("absent[0].things[1].value").ok(), Some(42));
102114
assert_eq!(config.get("absent[1]").ok(), Some(0));
103115
assert_eq!(config.get("present[2]").ok(), Some("George".to_owned()));
116+
assert_eq!(config.get("reverse[1]").ok(), Some("Bob".to_owned()));
117+
assert_eq!(config.get("reverse[0]").ok(), Some("Alice".to_owned()));
104118
}
105119

106120
#[test]

0 commit comments

Comments
 (0)