public void testDeleteFunctionFormalMiddle() throws Exception {
String str = "<?php function foo($a, $b, $c = 5) { $a= 5; $b = 6; $c = 7; } ?>";
String expected = "<?php function foo($a, $c = 5) { $a= 5; $b = 6; $c = 7; } ?>";
parseAndCompare(str, expected, new ICodeManiplator() {
public void manipulate(Program program) {
FunctionDeclaration statement = (FunctionDeclaration) program
.statements().get(0);
statement.formalParameters().remove(1);
}
});
}