use super::super::*;
#[test]
fn reduce_double_parens_collapses_nested_pairs() {
let mut statements = vec![
"assert((x > 0));".to_string(),
"let y = ((a + b));".to_string(),
"if (((cond))) {".to_string(),
"foo((x), (y));".to_string(), ];
HighLevelEmitter::reduce_double_parens(&mut statements);
assert_eq!(statements[0], "assert(x > 0);");
assert_eq!(statements[1], "let y = (a + b);");
assert_eq!(statements[2], "if (cond) {");
assert_eq!(
statements[3], "foo((x), (y));",
"function-call argument parens around different operands must not collapse"
);
}