use udled::{Error, Input};
#[test]
fn error_position() {
let mut input = Input::new("abc");
let err = input.parse('x').unwrap_err();
assert_eq!(err.position(), 0);
}
#[test]
fn error_display() {
let err = Error::new(5, "expected 'a'");
let s = format!("{}", err);
assert!(s.contains("@5"));
assert!(s.contains("expected 'a'"));
}
#[test]
fn error_with_causes() {
let inner = Error::new(0, "inner");
let err = Error::new_with(0, "outer", vec![inner]);
let s = format!("{}", err);
assert!(s.contains("inner"));
}