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); assert_eq!(build_ast(tokens), results);
} }
#[test]
fn negative_parenthesis() { fn negative_parenthesis() {
let tokens = vec![minus(), one_token(), times(), open(), one_token(), close()]; let tokens = vec![minus(), one_token(), times(), open(), minus(), one_token(), close()];
let results = Node::Binary { let results = Node::Unary {
operator: times(), operator: minus(),
lhs: Box::new(Node::Unary { operand: Box::new(Node::Binary {
operator: minus(), operator: times(),
operand: Box::new(Node::Leaf(vec![one()])), lhs: Box::new(Node::Leaf(vec![one()])),
}), rhs: Box::new(Node::Unary {
rhs: Box::new(Node::Unary { operator: minus(),
operator: minus(), operand: Box::new(Node::Leaf(vec![one()])),
operand: Box::new(Node::Leaf(vec![one()])), })
}), }),
}; };
assert_eq!(build_ast(tokens), results); assert_eq!(build_ast(tokens), results);