mod common;
use common::run;
use xee_xpath::{error, Sequence};
fn span(result: error::Result<Sequence>) -> error::SourceSpan {
result.err().unwrap().span.unwrap()
}
#[test]
fn test_left_side() {
let expr = "0 + (2, 3, 4)";
let r = run(expr);
assert_eq!(span(r), (0..13).into());
}
#[test]
fn test_right_side() {
let expr = "(2, 3, 4) + 1";
let r = run(expr);
assert_eq!(span(r), (0..13).into());
}
#[test]
fn test_left_right_side() {
let expr = "0 + (2, 3, 4) + (12 + 1)";
let r = run(expr);
assert_eq!(span(r), (0..13).into());
}
#[test]
fn test_right_left_side() {
let expr = "0 + 12 + ((2, 3, 4) + 1)";
assert_eq!(span(run(expr)), (10..23).into());
}
#[test]
fn test_right_right_side() {
let expr = "0 + 12 + (1 + (2, 3, 4))";
assert_eq!(span(run(expr)), (10..23).into());
}