test(parser::ast_builder): fix

This commit is contained in:
gbrochar 2023-08-11 16:40:09 +02:00
parent 258a4189c0
commit a3fc212283
1 changed files with 11 additions and 10 deletions

View File

@ -393,17 +393,18 @@ mod tests {
assert_eq!(build_ast(tokens), results);
}
#[test]
fn negative_parenthesis() {
let tokens = vec![minus(), one_token(), times(), open(), one_token(), close()];
let results = Node::Binary {
operator: times(),
lhs: Box::new(Node::Unary {
let tokens = vec![minus(), one_token(), times(), open(), minus(), one_token(), close()];
let results = Node::Unary {
operator: minus(),
operand: Box::new(Node::Leaf(vec![one()])),
}),
operand: Box::new(Node::Binary {
operator: times(),
lhs: Box::new(Node::Leaf(vec![one()])),
rhs: Box::new(Node::Unary {
operator: minus(),
operand: Box::new(Node::Leaf(vec![one()])),
})
}),
};
assert_eq!(build_ast(tokens), results);