Skip to content

Commit 6e4d39d

Browse files
committed
test(path): Add tests for path parser error messages
1 parent eec8d6d commit 6e4d39d

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

src/path/parser.rs

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,4 +117,34 @@ mod test {
117117

118118
assert_eq!(parsed, expected);
119119
}
120+
121+
#[test]
122+
fn test_invalid_identifier() {
123+
let err = from_str("!").unwrap_err();
124+
assert_eq!("", err.to_string());
125+
}
126+
127+
#[test]
128+
fn test_invalid_child() {
129+
let err = from_str("a..").unwrap_err();
130+
assert_eq!("", err.to_string());
131+
}
132+
133+
#[test]
134+
fn test_invalid_subscript() {
135+
let err = from_str("a[b]").unwrap_err();
136+
assert_eq!("", err.to_string());
137+
}
138+
139+
#[test]
140+
fn test_incomplete_subscript() {
141+
let err = from_str("a[0").unwrap_err();
142+
assert_eq!("", err.to_string());
143+
}
144+
145+
#[test]
146+
fn test_invalid_postfix() {
147+
let err = from_str("a!b").unwrap_err();
148+
assert_eq!("", err.to_string());
149+
}
120150
}

0 commit comments

Comments
 (0)